Struct choosen::ChoosenBuilder [−][src]
pub struct ChoosenBuilder<PT = Position> where
PT: PositionType + Default + Clone, { /* fields omitted */ }
Expand description
A Builder
promises that only after all positions are confirmed would we
start to choose. Besides, Confirming positions can be divided into separate
steps
Implementations
impl<PT> ChoosenBuilder<PT> where
PT: PositionType + Default + Clone,
[src]
impl<PT> ChoosenBuilder<PT> where
PT: PositionType + Default + Clone,
[src]pub fn new() -> Self
[src]
pub fn add_position(
&mut self,
name: &str,
cap: usize
) -> Result<&mut Self, BuildChoosenError>
[src]
&mut self,
name: &str,
cap: usize
) -> Result<&mut Self, BuildChoosenError>
pub fn set_position_name(
&mut self,
name: &str,
idx: usize
) -> Result<&mut Self, BuildChoosenError>
[src]
&mut self,
name: &str,
idx: usize
) -> Result<&mut Self, BuildChoosenError>
pub fn set_position_cap(
&mut self,
new_cap: usize,
idx: usize
) -> Result<&mut Self, BuildChoosenError>
[src]
&mut self,
new_cap: usize,
idx: usize
) -> Result<&mut Self, BuildChoosenError>
pub fn remove_position(
&mut self,
idx: usize
) -> Result<&mut Self, BuildChoosenError>
[src]
&mut self,
idx: usize
) -> Result<&mut Self, BuildChoosenError>
pub fn positions(&self) -> &[PT]
[src]
pub fn build<P: Clone>(&self) -> Result<Choosen<P, PT>, BuildChoosenError>
[src]
Auto Trait Implementations
impl<PT> RefUnwindSafe for ChoosenBuilder<PT> where
PT: RefUnwindSafe,
PT: RefUnwindSafe,
impl<PT> Send for ChoosenBuilder<PT> where
PT: Send,
PT: Send,
impl<PT> Sync for ChoosenBuilder<PT> where
PT: Sync,
PT: Sync,
impl<PT> Unpin for ChoosenBuilder<PT> where
PT: Unpin,
PT: Unpin,
impl<PT> UnwindSafe for ChoosenBuilder<PT> where
PT: UnwindSafe,
PT: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,