Struct sqruff_lib::utils::functional::segments::Segments
source · pub struct Segments { /* private fields */ }
Implementations§
source§impl Segments
impl Segments
pub fn iter(&self) -> impl Iterator<Item = &Box<dyn Segment>>
pub fn iterate_segments(&self) -> impl Iterator<Item = Segments> + '_
pub fn from_vec( base: Vec<Box<dyn Segment>>, templated_file: Option<TemplatedFile> ) -> Self
pub fn reversed(&self) -> Self
pub fn get( &self, index: usize, default: Option<Box<dyn Segment>> ) -> Option<Box<dyn Segment>>
pub fn first(&self) -> Option<&dyn Segment>
pub fn last(&self) -> Option<&dyn Segment>
pub fn pop(&mut self) -> Box<dyn Segment>
pub fn all(&self, predicate: Option<fn(_: &dyn Segment) -> bool>) -> bool
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn new( segment: Box<dyn Segment>, templated_file: Option<TemplatedFile> ) -> Self
pub fn children( &self, predicate: Option<fn(_: &dyn Segment) -> bool> ) -> Segments
pub fn find_last( &self, predicate: Option<fn(_: &dyn Segment) -> bool> ) -> Segments
pub fn find(&self, value: &dyn Segment) -> Option<usize>
pub fn find_first<F: Fn(&dyn Segment) -> bool>( &self, predicate: Option<F> ) -> Segments
pub fn index(&self, value: &dyn Segment) -> Option<usize>
pub fn select( &self, select_if: Option<fn(_: &dyn Segment) -> bool>, loop_while: Option<fn(_: &dyn Segment) -> bool>, start_seg: Option<&dyn Segment>, stop_seg: Option<&dyn Segment> ) -> Segments
Trait Implementations§
source§impl IntoIterator for Segments
impl IntoIterator for Segments
Auto Trait Implementations§
impl !RefUnwindSafe for Segments
impl !Send for Segments
impl !Sync for Segments
impl Unpin for Segments
impl !UnwindSafe for Segments
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