pub struct SField<T: LedgerObjectFieldGetter, const CODE: i32> { /* private fields */ }Expand description
A type-safe wrapper for XRPL serialized field codes.
This struct encodes both the field code and the expected type as const generics,
allowing the compiler to automatically infer the correct type when calling get_field.
§Example
use xrpl_wasm_stdlib::core::ledger_objects::ledger_object;
use xrpl_wasm_stdlib::sfield;
// Type is automatically inferred from the SField constant
let flags = ledger_object::get_field(0, sfield::Flags).unwrap(); // u32
let balance = ledger_object::get_field(0, sfield::Balance).unwrap(); // u64Implementations§
Trait Implementations§
impl<T: Copy + LedgerObjectFieldGetter, const CODE: i32> Copy for SField<T, CODE>
Auto Trait Implementations§
impl<T, const CODE: i32> Freeze for SField<T, CODE>
impl<T, const CODE: i32> RefUnwindSafe for SField<T, CODE>where
T: RefUnwindSafe,
impl<T, const CODE: i32> Send for SField<T, CODE>where
T: Send,
impl<T, const CODE: i32> Sync for SField<T, CODE>where
T: Sync,
impl<T, const CODE: i32> Unpin for SField<T, CODE>where
T: Unpin,
impl<T, const CODE: i32> UnsafeUnpin for SField<T, CODE>
impl<T, const CODE: i32> UnwindSafe for SField<T, CODE>where
T: UnwindSafe,
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