pub struct BlockAssigner;Implementations§
Source§impl BlockAssigner
impl BlockAssigner
pub fn new() -> Self
Sourcepub fn next_placement(
&self,
n_blocks: usize,
trailing_lanes_filled: usize,
) -> BlockPlacement
pub fn next_placement( &self, n_blocks: usize, trailing_lanes_filled: usize, ) -> BlockPlacement
Decide where the next vector should be written.
n_blocks == 0⇒ open block 0 at lane 0.- trailing block has
< BLOCK_LANESlanes filled ⇒ append at the next free lane in that block. - trailing block is full ⇒ open a new block at lane 0.
Trait Implementations§
Source§impl Clone for BlockAssigner
impl Clone for BlockAssigner
Source§fn clone(&self) -> BlockAssigner
fn clone(&self) -> BlockAssigner
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BlockAssigner
Source§impl Debug for BlockAssigner
impl Debug for BlockAssigner
Source§impl Default for BlockAssigner
impl Default for BlockAssigner
Source§fn default() -> BlockAssigner
fn default() -> BlockAssigner
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BlockAssigner
impl RefUnwindSafe for BlockAssigner
impl Send for BlockAssigner
impl Sync for BlockAssigner
impl Unpin for BlockAssigner
impl UnsafeUnpin for BlockAssigner
impl UnwindSafe for BlockAssigner
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request