pub enum ParityCapability {
Show 14 variants
LosslessParsing,
TriviaPreservation,
ErrorRecovery,
MixedLanguageRegions,
QueryMatching,
TransformBySubstitution,
SameLanguageReconstruction,
CrossLanguageReconstruction,
ObjectRoundTrip,
SemanticEvaluation,
FormalizationRoundTrip,
SelfDescription,
SnapshotVersioning,
LinoSerialization,
}Expand description
Capability tracked for comparison with existing language tooling.
Variants§
LosslessParsing
Preserve every byte of source text and source metadata.
TriviaPreservation
Preserve and explicitly attach trivia.
ErrorRecovery
Produce recoverable error and missing links for invalid input.
MixedLanguageRegions
Parse mixed-language documents as one links network.
QueryMatching
Match syntax patterns with captures and predicates.
TransformBySubstitution
Transform the network with match-and-substitute rules.
SameLanguageReconstruction
Reconstruct text in the same language without losing unchanged regions.
CrossLanguageReconstruction
Reconstruct text in a different language through shared concepts.
ObjectRoundTrip
Round-trip ordinary host objects through LiNo-compatible links.
SemanticEvaluation
Evaluate type, meaning, and truth-value links.
FormalizationRoundTrip
Formalize and deformalize text through shared meaning links.
SelfDescription
Describe the meta language with links in the same network.
SnapshotVersioning
Capture immutable snapshots, edit mutable forks, and commit versions.
LinoSerialization
Serialize the whole network to links-notation text and read it back.
Trait Implementations§
Source§impl Clone for ParityCapability
impl Clone for ParityCapability
Source§fn clone(&self) -> ParityCapability
fn clone(&self) -> ParityCapability
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ParityCapability
impl Debug for ParityCapability
Source§impl PartialEq for ParityCapability
impl PartialEq for ParityCapability
impl Copy for ParityCapability
impl Eq for ParityCapability
impl StructuralPartialEq for ParityCapability
Auto Trait Implementations§
impl Freeze for ParityCapability
impl RefUnwindSafe for ParityCapability
impl Send for ParityCapability
impl Sync for ParityCapability
impl Unpin for ParityCapability
impl UnsafeUnpin for ParityCapability
impl UnwindSafe for ParityCapability
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more