ellie_core 0.7.3

Core modules for ellie
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::alloc::{string::String, vec::Vec};
pub mod definers;
pub mod items;
pub mod types;
use serde::{Deserialize, Serialize};

/// Definite language items
#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
pub struct DefiniteTokenized {
    pub name: String,
    pub items: Vec<items::Collecting>,
}

/// Definite <-> tokenized data interface
pub trait Converter<F, T> {
    fn to_definite(self) -> T;
    fn from_definite(self, from: T) -> F;
}