pub struct SeekBySize<Spec> {
index: usize,
_marker: PhantomData<fn() -> Spec>,
}Fields§
§index: usize§_marker: PhantomData<fn() -> Spec>Implementations§
Source§impl<Spec> SeekBySize<Spec>
impl<Spec> SeekBySize<Spec>
Sourcepub fn new(index: usize) -> Self
pub fn new(index: usize) -> Self
Examples found in repository?
crates/competitive/src/data_structure/binary_search_tree/split.rs (line 168)
162 pub fn seek_by_size<R>(node: &'a mut Option<BstRoot<Spec>>, range: R) -> Self
163 where
164 Spec: BstSpec<Data: BstDataAccess<data::marker::Size, Value = usize>>,
165 R: RangeBounds<usize>,
166 {
167 let start = match range.start_bound() {
168 Bound::Included(&index) => Bound::Included(SeekBySize::new(index)),
169 Bound::Excluded(&index) => Bound::Excluded(SeekBySize::new(index)),
170 Bound::Unbounded => Bound::Unbounded,
171 };
172 let end = match range.end_bound() {
173 Bound::Included(&index) => Bound::Included(SeekBySize::new(index)),
174 Bound::Excluded(&index) => Bound::Excluded(SeekBySize::new(index)),
175 Bound::Unbounded => Bound::Unbounded,
176 };
177 Self::new(node, start, end)
178 }Trait Implementations§
Auto Trait Implementations§
impl<Spec> Freeze for SeekBySize<Spec>
impl<Spec> RefUnwindSafe for SeekBySize<Spec>
impl<Spec> Send for SeekBySize<Spec>
impl<Spec> Sync for SeekBySize<Spec>
impl<Spec> Unpin for SeekBySize<Spec>
impl<Spec> UnwindSafe for SeekBySize<Spec>
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