pub enum Token {
}Variants§
UInt8(u8)
UInt16(u16)
UInt32(u32)
Int8(i8)
Int16(i16)
Int32(i32)
Float32(f32)
Float64(f64)
Char4(C4)
Char256(C256)
Str16(DynString<u16>)
Str32(DynString<u32>)
Union(PatchedMap)
Vector(Vec<Token>)
Implementations§
Source§impl Token
impl Token
Sourcepub fn get_by_path(&self, path: &str) -> &Token
pub fn get_by_path(&self, path: &str) -> &Token
Retrieve an immutable value by the given path. The return value will be a Token enum. using token.try_[type] function to get the actual data.
§Examples
use aoe2_probe::Scenario;
let scenario = Scenario::from_file("./resources/chapter_1.aoe2scenario").unwrap();
//Immutable borrow author string.
let author = scenario.versio.get_by_path("/file_header/creator_name").try_str32();Sourcepub fn get_by_path_mut(&mut self, path: &str) -> &mut Token
pub fn get_by_path_mut(&mut self, path: &str) -> &mut Token
Retrieve a mutable value by the given path. The return value will be a Token enum. using token.try_mut_[type] function to get the actual data.
§Examples
use aoe2_probe::Scenario;
//Mutable borrow author string.
let mut scenario = Scenario::from_file("./resources/chapter_1.aoe2scenario").unwrap();
let author = scenario.versio.get_by_path_mut("/file_header/creator_name").try_mut_str32();
author.set_content("Arian");pub fn try_u8(&self) -> &u8
pub fn try_mut_u8(&mut self) -> &mut u8
pub fn try_u16(&self) -> &u16
pub fn try_mut_u16(&mut self) -> &mut u16
pub fn try_u32(&self) -> &u32
pub fn try_mut_u32(&mut self) -> &mut u32
pub fn try_i8(&self) -> &i8
pub fn try_mut_i8(&mut self) -> &mut i8
pub fn try_i16(&self) -> &i16
pub fn try_mut_i16(&mut self) -> &mut i16
pub fn try_i32(&self) -> &i32
pub fn try_mut_i32(&mut self) -> &mut i32
pub fn try_f32(&self) -> &f32
pub fn try_mut_f32(&mut self) -> &mut f32
pub fn try_f64(&self) -> &f64
pub fn try_mut_f64(&mut self) -> &mut f64
pub fn try_c4(&self) -> &C4
pub fn try_mut_c4(&mut self) -> &mut C4
pub fn try_c256(&self) -> &C256
pub fn try_mut_c256(&mut self) -> &mut C256
pub fn try_str16(&self) -> &DynString<u16>
pub fn try_mut_str16(&mut self) -> &mut DynString<u16>
pub fn try_str32(&self) -> &DynString<u32>
pub fn try_mut_str32(&mut self) -> &mut DynString<u32>
pub fn try_map(&self) -> &PatchedMap
pub fn try_mut_map(&mut self) -> &mut PatchedMap
pub fn try_vec(&self) -> &Vec<Token>
pub fn try_mut_vec(&mut self) -> &mut Vec<Token>
pub fn try_compatible_u64(&self) -> u64
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Token
impl<'de> Deserialize<'de> for Token
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<PatchedMap> for Token
impl From<PatchedMap> for Token
Source§fn from(map: PatchedMap) -> Self
fn from(map: PatchedMap) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Token
impl !RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl !UnwindSafe for Token
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