Skip to main content

ManagedTypeApiImpl

Trait ManagedTypeApiImpl 

Source
pub trait ManagedTypeApiImpl:
    BigIntApiImpl
    + BigFloatApiImpl
    + EllipticCurveApiImpl
    + ManagedBufferApiImpl
    + ManagedMapApiImpl
    + ErrorApi {
Show 18 methods // Required methods fn mb_to_big_int_unsigned( &self, buffer_handle: Self::ManagedBufferHandle, dest: Self::BigIntHandle, ); fn mb_to_big_int_signed( &self, buffer_handle: Self::ManagedBufferHandle, dest: Self::BigIntHandle, ); fn mb_from_big_int_unsigned( &self, big_int_handle: Self::BigIntHandle, dest: Self::ManagedBufferHandle, ); fn mb_from_big_int_signed( &self, big_int_handle: Self::BigIntHandle, dest: Self::ManagedBufferHandle, ); fn mb_to_small_int_unsigned( &self, buffer_handle: Self::ManagedBufferHandle, ) -> i64; fn mb_to_small_int_signed( &self, buffer_handle: Self::ManagedBufferHandle, ) -> i64; fn mb_from_small_int_unsigned( &self, buffer_handle: Self::ManagedBufferHandle, value: i64, ); fn mb_from_small_int_signed( &self, buffer_handle: Self::ManagedBufferHandle, value: i64, ); fn mb_to_big_float( &self, buffer_handle: Self::ManagedBufferHandle, dest: Self::BigFloatHandle, ); fn mb_from_big_float( &self, big_float_handle: Self::BigFloatHandle, dest: Self::ManagedBufferHandle, ); fn validate_token_identifier( &self, token_id_handle: Self::ManagedBufferHandle, ) -> bool; // Provided methods fn get_token_ticker_len(&self, token_id_len: usize) -> usize { ... } fn requires_managed_type_drop(&self) -> bool { ... } fn drop_managed_buffer(&self, _handle: Self::ManagedBufferHandle) { ... } fn drop_big_float(&self, _handle: Self::BigFloatHandle) { ... } fn drop_big_int(&self, _handle: Self::BigIntHandle) { ... } fn drop_elliptic_curve(&self, _handle: Self::EllipticCurveHandle) { ... } fn drop_managed_map(&self, _handle: Self::ManagedMapHandle) { ... }
}

Required Methods§

Source

fn mb_to_big_int_unsigned( &self, buffer_handle: Self::ManagedBufferHandle, dest: Self::BigIntHandle, )

Source

fn mb_to_big_int_signed( &self, buffer_handle: Self::ManagedBufferHandle, dest: Self::BigIntHandle, )

Source

fn mb_from_big_int_unsigned( &self, big_int_handle: Self::BigIntHandle, dest: Self::ManagedBufferHandle, )

Source

fn mb_from_big_int_signed( &self, big_int_handle: Self::BigIntHandle, dest: Self::ManagedBufferHandle, )

Source

fn mb_to_small_int_unsigned( &self, buffer_handle: Self::ManagedBufferHandle, ) -> i64

Source

fn mb_to_small_int_signed( &self, buffer_handle: Self::ManagedBufferHandle, ) -> i64

Source

fn mb_from_small_int_unsigned( &self, buffer_handle: Self::ManagedBufferHandle, value: i64, )

Source

fn mb_from_small_int_signed( &self, buffer_handle: Self::ManagedBufferHandle, value: i64, )

Source

fn mb_to_big_float( &self, buffer_handle: Self::ManagedBufferHandle, dest: Self::BigFloatHandle, )

Source

fn mb_from_big_float( &self, big_float_handle: Self::BigFloatHandle, dest: Self::ManagedBufferHandle, )

Source

fn validate_token_identifier( &self, token_id_handle: Self::ManagedBufferHandle, ) -> bool

Provided Methods§

Source

fn get_token_ticker_len(&self, token_id_len: usize) -> usize

Source

fn requires_managed_type_drop(&self) -> bool

Source

fn drop_managed_buffer(&self, _handle: Self::ManagedBufferHandle)

Source

fn drop_big_float(&self, _handle: Self::BigFloatHandle)

Source

fn drop_big_int(&self, _handle: Self::BigIntHandle)

Source

fn drop_elliptic_curve(&self, _handle: Self::EllipticCurveHandle)

Source

fn drop_managed_map(&self, _handle: Self::ManagedMapHandle)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§