pub struct CaptureBuilder<Position> { /* private fields */ }Expand description
The only state that issues capture handles and retains the producer’s matching source positions.
Implementations§
Source§impl<Position> CaptureBuilder<Position>
impl<Position> CaptureBuilder<Position>
Sourcepub const fn declared() -> Self
pub const fn declared() -> Self
Open one checked capture builder with no issued source positions.
Sourcepub fn open(&mut self) -> CaptureLevel<'_, Position>
pub fn open(&mut self) -> CaptureLevel<'_, Position>
Open one root level under a fresh capture walk while retaining this builder’s continuous source-handle custody.
A fresh level lets an attribute body and its item stand under separate input bounds and one shared source table. Where the preceding level refused, opening the next rolls back only that attempt’s positions and preserves every handle from earlier finished captures.
Sourcepub fn positions(&self) -> &[Position]
pub fn positions(&self) -> &[Position]
The producer positions retained in handle order.
Trait Implementations§
Source§impl<Position: Clone> Clone for CaptureBuilder<Position>
impl<Position: Clone> Clone for CaptureBuilder<Position>
Source§fn clone(&self) -> CaptureBuilder<Position>
fn clone(&self) -> CaptureBuilder<Position>
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<Position: Debug> Debug for CaptureBuilder<Position>
impl<Position: Debug> Debug for CaptureBuilder<Position>
impl<Position: Eq> Eq for CaptureBuilder<Position>
Source§impl<Position: Hash> Hash for CaptureBuilder<Position>
impl<Position: Hash> Hash for CaptureBuilder<Position>
Source§impl<Position: PartialEq> PartialEq for CaptureBuilder<Position>
impl<Position: PartialEq> PartialEq for CaptureBuilder<Position>
impl<Position: PartialEq> StructuralPartialEq for CaptureBuilder<Position>
Auto Trait Implementations§
impl<Position> Freeze for CaptureBuilder<Position>
impl<Position> RefUnwindSafe for CaptureBuilder<Position>where
Vec<Position>: RefUnwindSafe,
impl<Position> Send for CaptureBuilder<Position>
impl<Position> Sync for CaptureBuilder<Position>
impl<Position> Unpin for CaptureBuilder<Position>
impl<Position> UnsafeUnpin for CaptureBuilder<Position>where
Vec<Position>: UnsafeUnpin,
impl<Position> UnwindSafe for CaptureBuilder<Position>where
Vec<Position>: UnwindSafe,
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