pub struct AispConverter;Expand description
AISP Converter
Provides deterministic prose ↔ AISP conversion using Rosetta Stone mappings.
Implementations§
Source§impl AispConverter
impl AispConverter
Sourcepub fn convert(
prose: &str,
options: Option<ConversionOptions>,
) -> ConversionResult
pub fn convert( prose: &str, options: Option<ConversionOptions>, ) -> ConversionResult
Convert prose to AISP with specified options
§Example
use rosetta_aisp::{AispConverter, ConversionOptions, ConversionTier};
let result = AispConverter::convert("Define x as 5", None);
assert!(result.output.contains("≜"));
// Force a specific tier
let result = AispConverter::convert("Define x as 5", Some(ConversionOptions {
tier: Some(ConversionTier::Standard),
..Default::default()
}));
assert!(result.output.contains("𝔸5.1"));Sourcepub fn detect_tier(prose: &str) -> ConversionTier
pub fn detect_tier(prose: &str) -> ConversionTier
Auto-detect appropriate tier based on prose complexity
§Example
use rosetta_aisp::{AispConverter, ConversionTier};
assert_eq!(AispConverter::detect_tier("Define x as 5"), ConversionTier::Minimal);
assert_eq!(
AispConverter::detect_tier("The user must authenticate to access the API"),
ConversionTier::Standard
);Sourcepub fn to_prose(aisp: &str) -> String
pub fn to_prose(aisp: &str) -> String
Convert AISP back to prose
§Example
use rosetta_aisp::AispConverter;
let prose = AispConverter::to_prose("∀x∈S");
assert!(prose.contains("for all"));
assert!(prose.contains("in"));Sourcepub fn validate(aisp: &str) -> ValidationResult
pub fn validate(aisp: &str) -> ValidationResult
Validate AISP document using the aisp crate
Auto Trait Implementations§
impl Freeze for AispConverter
impl RefUnwindSafe for AispConverter
impl Send for AispConverter
impl Sync for AispConverter
impl Unpin for AispConverter
impl UnwindSafe for AispConverter
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