fuel_core_compression::compress

Struct CompressCtx

source
pub struct CompressCtx<D> { /* private fields */ }

Trait Implementations§

source§

impl<D> CompressibleBy<CompressCtx<D>> for Address

source§

async fn compress_with(&self, ctx: &mut CompressCtx<D>) -> Result<RegistryKey>

Perform compression, returning the compressed data and possibly modifying the context. The context is mutable to allow for stateful compression. For instance, it can be used to extract original data when replacing it with references.
source§

impl<D> CompressibleBy<CompressCtx<D>> for AssetId

source§

async fn compress_with(&self, ctx: &mut CompressCtx<D>) -> Result<RegistryKey>

Perform compression, returning the compressed data and possibly modifying the context. The context is mutable to allow for stateful compression. For instance, it can be used to extract original data when replacing it with references.
source§

impl<D> CompressibleBy<CompressCtx<D>> for ContractId

source§

async fn compress_with(&self, ctx: &mut CompressCtx<D>) -> Result<RegistryKey>

Perform compression, returning the compressed data and possibly modifying the context. The context is mutable to allow for stateful compression. For instance, it can be used to extract original data when replacing it with references.
source§

impl<D> CompressibleBy<CompressCtx<D>> for PredicateCode

source§

async fn compress_with(&self, ctx: &mut CompressCtx<D>) -> Result<RegistryKey>

Perform compression, returning the compressed data and possibly modifying the context. The context is mutable to allow for stateful compression. For instance, it can be used to extract original data when replacing it with references.
source§

impl<D> CompressibleBy<CompressCtx<D>> for ScriptCode

source§

async fn compress_with(&self, ctx: &mut CompressCtx<D>) -> Result<RegistryKey>

Perform compression, returning the compressed data and possibly modifying the context. The context is mutable to allow for stateful compression. For instance, it can be used to extract original data when replacing it with references.
source§

impl<D> CompressibleBy<CompressCtx<D>> for UtxoId
where D: CompressDb,

source§

async fn compress_with( &self, ctx: &mut CompressCtx<D>, ) -> Result<CompressedUtxoId>

Perform compression, returning the compressed data and possibly modifying the context. The context is mutable to allow for stateful compression. For instance, it can be used to extract original data when replacing it with references.
source§

impl<D> ContextError for CompressCtx<D>

source§

type Error = Error

The error type returned by the context.

Auto Trait Implementations§

§

impl<D> Freeze for CompressCtx<D>
where D: Freeze,

§

impl<D> RefUnwindSafe for CompressCtx<D>
where D: RefUnwindSafe,

§

impl<D> Send for CompressCtx<D>
where D: Send,

§

impl<D> Sync for CompressCtx<D>
where D: Sync,

§

impl<D> Unpin for CompressCtx<D>
where D: Unpin,

§

impl<D> UnwindSafe for CompressCtx<D>
where D: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T, Ctx, Decompressed> Decompress<Decompressed, Ctx> for T
where Ctx: ContextError, Decompressed: DecompressibleBy<Ctx, Compressed = T>,

source§

async fn decompress( self, ctx: &Ctx, ) -> Result<Decompressed, <Ctx as ContextError>::Error>

Perform decompression, returning the original data.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T> StorageAsMut for T

source§

fn storage<Type>(&mut self) -> StorageMut<'_, Self, Type>
where Type: Mappable,

source§

fn storage_as_mut<Type>(&mut self) -> StorageMut<'_, Self, Type>
where Type: Mappable,

source§

impl<T> StorageAsRef for T

source§

fn storage<Type>(&self) -> StorageRef<'_, Self, Type>
where Type: Mappable,

source§

fn storage_as_ref<Type>(&self) -> StorageRef<'_, Self, Type>
where Type: Mappable,

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.