pub struct FromPRS;Expand description
Origin from a ProdRuleSet perspective: Origin<VarId, FromPRS>, where
VarId identifies a children nonterminal in the processed [ProdRuleSet]:
VarIdis the variable
and associates it with a node [VarId, usize] of the original [RuleTreeSet] rules
after normalization (but keeping the * and + ops).
The alternatives of the ProdRuleSet store their own [VarId, usize] links to the original
nodes because it’s easier than to track the data when they’re moved around.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FromPRS
impl RefUnwindSafe for FromPRS
impl Send for FromPRS
impl Sync for FromPRS
impl Unpin for FromPRS
impl UnwindSafe for FromPRS
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
Source§impl<S> BuildFrom<S> for S
impl<S> BuildFrom<S> for S
Source§fn build_from(source: S) -> S
fn build_from(source: S) -> S
Converts to this type from the input type.
Source§impl<S, T> BuildInto<T> for Swhere
T: BuildFrom<S>,
impl<S, T> BuildInto<T> for Swhere
T: BuildFrom<S>,
Source§fn build_into(self) -> T
fn build_into(self) -> T
Calls T::from(self) to convert a [S] into a [T].
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S, T> TryBuildInto<T> for Swhere
T: TryBuildFrom<S>,
impl<S, T> TryBuildInto<T> for Swhere
T: TryBuildFrom<S>,
Source§type Error = <T as TryBuildFrom<S>>::Error
type Error = <T as TryBuildFrom<S>>::Error
The type returned in the event of a conversion error.
Source§fn try_build_into(self) -> Result<T, <T as TryBuildFrom<S>>::Error>
fn try_build_into(self) -> Result<T, <T as TryBuildFrom<S>>::Error>
Performs the conversion.