pub enum CanonicalType {
Show 14 variants
U8,
U16,
U32,
U64,
U128,
I8,
I16,
I32,
I64,
I128,
Bool,
Pubkey,
Header,
Bytes(usize),
}Expand description
Canonical type identifiers for Jiminy account fields.
These correspond 1:1 to the canonical type strings used in
LAYOUT_ID hash computation. Every Rust type maps to exactly
one canonical type.
Variants§
U8
u8 — unsigned 8-bit integer.
U16
u16 — unsigned 16-bit integer (LE).
U32
u32 — unsigned 32-bit integer (LE).
U64
u64 — unsigned 64-bit integer (LE).
U128
u128 — unsigned 128-bit integer (LE).
I8
i8 — signed 8-bit integer.
I16
i16 — signed 16-bit integer (LE).
I32
i32 — signed 32-bit integer (LE).
I64
i64 — signed 64-bit integer (LE).
I128
i128 — signed 128-bit integer (LE).
Bool
bool — boolean (1 byte, 0 or 1).
Pubkey
pubkey — 32-byte public key / address.
Header
header — Jiminy 16-byte AccountHeader.
Bytes(usize)
Fixed-size byte array [u8; N].
Implementations§
Trait Implementations§
Source§impl Clone for CanonicalType
impl Clone for CanonicalType
Source§fn clone(&self) -> CanonicalType
fn clone(&self) -> CanonicalType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CanonicalType
impl Debug for CanonicalType
Source§impl PartialEq for CanonicalType
impl PartialEq for CanonicalType
impl Copy for CanonicalType
impl Eq for CanonicalType
impl StructuralPartialEq for CanonicalType
Auto Trait Implementations§
impl Freeze for CanonicalType
impl RefUnwindSafe for CanonicalType
impl Send for CanonicalType
impl Sync for CanonicalType
impl Unpin for CanonicalType
impl UnsafeUnpin for CanonicalType
impl UnwindSafe for CanonicalType
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