pub struct GatherPlan {
pub dst_slots: Vec<u32>,
pub src_slots: Vec<u32>,
}Expand description
Device-to-device rows: what the prefill buffer can take from the cache instead of from the host.
dst_slots[i] is an absolute cache slot inside the buffer’s borrowed
range; src_slots[i] is the absolute cache slot the expert is
already resident in. Both are slots – unlike CopyPlan, nothing
here indexes a host bank.
Fields§
§dst_slots: Vec<u32>§src_slots: Vec<u32>Implementations§
Trait Implementations§
Source§impl Clone for GatherPlan
impl Clone for GatherPlan
Source§fn clone(&self) -> GatherPlan
fn clone(&self) -> GatherPlan
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 moreSource§impl Debug for GatherPlan
impl Debug for GatherPlan
Source§impl Default for GatherPlan
impl Default for GatherPlan
Source§fn default() -> GatherPlan
fn default() -> GatherPlan
Returns the “default value” for a type. Read more
impl Eq for GatherPlan
Source§impl PartialEq for GatherPlan
impl PartialEq for GatherPlan
impl StructuralPartialEq for GatherPlan
Auto Trait Implementations§
impl Freeze for GatherPlan
impl RefUnwindSafe for GatherPlan
impl Send for GatherPlan
impl Sync for GatherPlan
impl Unpin for GatherPlan
impl UnsafeUnpin for GatherPlan
impl UnwindSafe for GatherPlan
Blanket Implementations§
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> 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 more