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§
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)
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.