Skip to main content

node_sys/class/crypto/
hash.rs

1use 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}