node_sys/class/crypto/
hash.rs1use crate::{class::stream::Transform, interface::StreamTransformOptions};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen(module = "crypto")]
5extern {
6 #[wasm_bindgen(extends = Transform)]
7 #[derive(Clone, Debug)]
8 pub type Hash;
9
10 #[wasm_bindgen]
11 pub fn copy(this: &Hash, options: Option<StreamTransformOptions>) -> Hash;
12
13 #[wasm_bindgen(method)]
14 pub fn digest(this: &Hash, encoding: Option<&str>) -> JsValue;
15
16 #[wasm_bindgen(method)]
17 pub fn update(this: &Hash, data: &JsValue, input_encoding: Option<&str>) -> Hash;
18}