use serde::{Deserialize, Serialize};
use crate::{CharStringExt, TokenKind};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, PartialOrd, Hash, Eq)]
pub struct FatToken {
pub content: Vec<char>,
pub kind: TokenKind,
}
impl From<FatStringToken> for FatToken {
fn from(value: FatStringToken) -> Self {
Self {
content: value.content.chars().collect(),
kind: value.kind,
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, PartialOrd, Hash, Eq)]
pub struct FatStringToken {
pub content: String,
pub kind: TokenKind,
}
impl From<FatToken> for FatStringToken {
fn from(value: FatToken) -> Self {
Self {
content: value.content.to_string(),
kind: value.kind,
}
}
}