Skip to main content

AsCopyTarget

Struct AsCopyTarget 

Source
pub struct AsCopyTarget<'lt, E> { /* private fields */ }
Expand description

Borrows from a mutable data source to fill it with data from mages.

The type parameter is the layout engine which defines the byte spans of data to be copied and in doing so controls the overhead of the operation. Note that the type must implement a sealed trait for all the main algorithms. The respective constructors on DataRef, DataMut, DataCells choose this parameter.

Implementations§

Source§

impl<E: LayoutEngine> AsCopyTarget<'_, E>

Source

pub fn read_from_ref(&mut self, buffer: ImageRef<'_, Bytes>)

Read out data from a borrowed buffer.

This reads data up to our layout. It does not interpret the data with the layout of the argument buffer.

Source

pub fn read_from_cell_ref(&mut self, buffer: CellImageRef<'_, Bytes>)

Read out data from a borrowed buffer.

This reads data up to our layout. It does not interpret the data with the layout of the argument buffer.

Source

pub fn read_from_atomic_ref(&mut self, buffer: CellImageRef<'_, Bytes>)

Read out data from a borrowed buffer.

This reads data up to our layout. It does not interpret the data with the layout of the argument buffer.

Auto Trait Implementations§

§

impl<'lt, E> !RefUnwindSafe for AsCopyTarget<'lt, E>

§

impl<'lt, E> !Send for AsCopyTarget<'lt, E>

§

impl<'lt, E> !Sync for AsCopyTarget<'lt, E>

§

impl<'lt, E> !UnwindSafe for AsCopyTarget<'lt, E>

§

impl<'lt, E> Freeze for AsCopyTarget<'lt, E>
where E: Freeze,

§

impl<'lt, E> Unpin for AsCopyTarget<'lt, E>
where E: Unpin,

§

impl<'lt, E> UnsafeUnpin for AsCopyTarget<'lt, E>
where E: UnsafeUnpin,

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> 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<P, L> PlaneOf<&L> for P
where P: PlaneOf<L>,

Source§

type Plane = <P as PlaneOf<L>>::Plane

Source§

fn get_plane(self, layout: &&L) -> Option<<P as PlaneOf<&L>>::Plane>

Get the layout describing the plane.
Source§

impl<P, L> PlaneOf<&mut L> for P
where P: PlaneOf<L>,

Source§

type Plane = <P as PlaneOf<L>>::Plane

Source§

fn get_plane(self, layout: &&mut L) -> Option<<P as PlaneOf<&mut L>>::Plane>

Get the layout describing the plane.
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.