pub struct CanonicalEncoder { /* private fields */ }Expand description
An in-progress canonical encoding, opened under one domain tag.
Every value is length-prefixed (u64 big-endian) so no concatenation can alias two encodings; lists are additionally count-prefixed.
Implementations§
Source§impl CanonicalEncoder
impl CanonicalEncoder
Sourcepub fn new(domain_tag: &[u8]) -> Self
pub fn new(domain_tag: &[u8]) -> Self
Open an encoding under a domain tag such as b"perspt-prompt-v1".
The tag itself is the first length-prefixed field.
Sourcepub fn u64(&mut self, value: u64) -> &mut Self
pub fn u64(&mut self, value: u64) -> &mut Self
Append a fixed-width unsigned integer (no length prefix needed).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CanonicalEncoder
impl RefUnwindSafe for CanonicalEncoder
impl Send for CanonicalEncoder
impl Sync for CanonicalEncoder
impl Unpin for CanonicalEncoder
impl UnsafeUnpin for CanonicalEncoder
impl UnwindSafe for CanonicalEncoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.