BuildPuiVecIndex

Trait BuildPuiVecIndex 

Source
pub trait BuildPuiVecIndex<I>: PuiVecIndex<I> {
    // Required method
    unsafe fn new_unchecked(slice_index: Self::SliceIndex, ident: &I) -> Self;
}
Expand description

A type that can be build from an index and an identifier from a PuiVec

Required Methods§

Source

unsafe fn new_unchecked(slice_index: Self::SliceIndex, ident: &I) -> Self

Create a new Self

§Safety
  • slice_index must be contained in the PuiVec with the identifier ident

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<I> BuildPuiVecIndex<I> for usize

Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, _: &I) -> Self

Source§

impl<I> BuildPuiVecIndex<I> for Range<usize>

Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, _: &I) -> Self

Source§

impl<I> BuildPuiVecIndex<I> for RangeFrom<usize>

Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, _: &I) -> Self

Source§

impl<I> BuildPuiVecIndex<I> for RangeFull

Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, _: &I) -> Self

Source§

impl<I> BuildPuiVecIndex<I> for RangeInclusive<usize>

Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, _: &I) -> Self

Source§

impl<I> BuildPuiVecIndex<I> for RangeTo<usize>

Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, _: &I) -> Self

Source§

impl<I> BuildPuiVecIndex<I> for RangeToInclusive<usize>

Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, _: &I) -> Self

Source§

impl<I: OneShotIdentifier> BuildPuiVecIndex<I> for Range<Id<I::Token>>

Available on crate feature pui only.
Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, ident: &I) -> Self

Source§

impl<I: OneShotIdentifier> BuildPuiVecIndex<I> for RangeFrom<Id<I::Token>>

Available on crate feature pui only.
Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, ident: &I) -> Self

Source§

impl<I: OneShotIdentifier> BuildPuiVecIndex<I> for RangeInclusive<Id<I::Token>>

Available on crate feature pui only.
Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, ident: &I) -> Self

Source§

impl<I: OneShotIdentifier> BuildPuiVecIndex<I> for RangeTo<Id<I::Token>>

Available on crate feature pui only.
Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, ident: &I) -> Self

Source§

impl<I: OneShotIdentifier> BuildPuiVecIndex<I> for RangeToInclusive<Id<I::Token>>

Available on crate feature pui only.
Source§

unsafe fn new_unchecked(slice_index: Self::SliceIndex, ident: &I) -> Self

Implementors§

Source§

impl<I: OneShotIdentifier> BuildPuiVecIndex<I> for Id<I::Token>

Available on crate feature pui only.