pub struct TransactionDecoder<'a> { /* private fields */ }
Implementations§
Source§impl<'a> TransactionDecoder<'a>
impl<'a> TransactionDecoder<'a>
pub fn new_transaction( payload: &'a [u8], kind: TransactionPayloadKind, settings: &'a PreparationSettings, ) -> Result<Self, PrepareError>
pub fn new_partial( payload: &'a [u8], settings: &'a PreparationSettings, ) -> Result<Self, PrepareError>
pub fn settings(&self) -> &PreparationSettings
Sourcepub fn track_stack_depth_increase(&mut self) -> Result<(), PrepareError>
pub fn track_stack_depth_increase(&mut self) -> Result<(), PrepareError>
Should be called before any manual call to read_X_header
pub fn read_header( &mut self, header: ExpectedTupleHeader, expected_length: usize, ) -> Result<(), PrepareError>
pub fn read_enum_header(&mut self) -> Result<(u8, usize), PrepareError>
pub fn read_array_header( &mut self, element_value_kind: ManifestValueKind, ) -> Result<usize, PrepareError>
pub fn read_array_header_without_value_kind( &mut self, element_value_kind: ManifestValueKind, ) -> Result<usize, PrepareError>
pub fn read_and_check_value_kind( &mut self, value_kind: ManifestValueKind, ) -> Result<(), PrepareError>
Sourcepub fn track_stack_depth_decrease(&mut self) -> Result<(), PrepareError>
pub fn track_stack_depth_decrease(&mut self) -> Result<(), PrepareError>
Should be called after reading all the children following a manual read_X_header call
pub fn decode<T: ManifestDecode>(&mut self) -> Result<T, PrepareError>
pub fn decode_deeper_body_with_value_kind<T: ManifestDecode>( &mut self, value_kind: ManifestValueKind, ) -> Result<T, PrepareError>
pub fn get_offset(&self) -> usize
pub fn get_slice_with_valid_bounds( &self, start_offset: usize, end_offset: usize, ) -> &[u8] ⓘ
pub fn get_input_slice(&self) -> &[u8] ⓘ
pub fn check_complete(self) -> Result<(), PrepareError>
Auto Trait Implementations§
impl<'a> Freeze for TransactionDecoder<'a>
impl<'a> RefUnwindSafe for TransactionDecoder<'a>
impl<'a> Send for TransactionDecoder<'a>
impl<'a> Sync for TransactionDecoder<'a>
impl<'a> Unpin for TransactionDecoder<'a>
impl<'a> UnwindSafe for TransactionDecoder<'a>
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