keyhive_wasm 0.3.0

WebAssembly wrappers for keyhive_core
Documentation
use keyhive_core::principal::individual::id::IndividualId;
use wasm_bindgen::prelude::*;

#[wasm_bindgen(js_name = IndividualId)]
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct JsIndividualId(pub(crate) IndividualId);

#[wasm_bindgen(js_class = IndividualId)]
impl JsIndividualId {
    #[wasm_bindgen(getter)]
    pub fn bytes(&self) -> Box<[u8]> {
        Box::new(self.0.to_bytes())
    }
}

impl From<IndividualId> for JsIndividualId {
    fn from(individual_id: IndividualId) -> Self {
        JsIndividualId(individual_id)
    }
}