Trait iodeser::IoDeSer

source ·
pub trait IoDeSer {
    // Required methods
    fn to_io_string(&self, tab: u8) -> String;
    fn from_io_string(io_input: &mut String) -> Result<Self>
       where Self: Sized;
}
Expand description

Trait for serializing and deserializing objects into .io formatted String.

Should not be implemented by end user. Instead, use macro IoDeSer via the derive attribute.

§Examples

use iodeser::*;
#[derive(IoDeSer)]
struct HtmlService{
	pub api_key_string: String,
	pub address: String,
}

Required Methods§

source

fn to_io_string(&self, tab: u8) -> String

Serializes self into .io file format.

§Arguments
  • tab - Starting number of tabulators in String. At the beginning should be equal to 0.
source

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

Deserializes .io formatted String into Self.

Returns result with deserialized object or errors::Error.

§Arguments
  • io_input - .io formatted String.
§Errors

Implementations on Foreign Types§

source§

impl IoDeSer for bool

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for char

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for f32

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for f64

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for i8

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for i16

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for i32

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for i64

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for i128

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for isize

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for u8

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for u16

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for u32

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for u64

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for u128

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for ()

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl IoDeSer for usize

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for String

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl IoDeSer for Duration

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl IoDeSer for SystemTime

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<'a> IoDeSer for &'a str

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<'a, T: IoDeSer> IoDeSer for &'a [T]

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<'a, T: IoDeSer> IoDeSer for &'a mut [T]

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<'a, T: IoDeSer> IoDeSer for &'a T

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<'a, T: IoDeSer> IoDeSer for &'a mut T

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T1: IoDeSer, T2: IoDeSer> IoDeSer for (T1, T2)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer> IoDeSer for (T1, T2, T3)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer> IoDeSer for (T1, T2, T3, T4)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer, T15: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer, T15: IoDeSer, T16: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer, T15: IoDeSer, T16: IoDeSer, T17: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer, T15: IoDeSer, T16: IoDeSer, T17: IoDeSer, T18: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer, T15: IoDeSer, T16: IoDeSer, T17: IoDeSer, T18: IoDeSer, T19: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer, T15: IoDeSer, T16: IoDeSer, T17: IoDeSer, T18: IoDeSer, T19: IoDeSer, T20: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer, T15: IoDeSer, T16: IoDeSer, T17: IoDeSer, T18: IoDeSer, T19: IoDeSer, T20: IoDeSer, T21: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer, T15: IoDeSer, T16: IoDeSer, T17: IoDeSer, T18: IoDeSer, T19: IoDeSer, T20: IoDeSer, T21: IoDeSer, T22: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T1: IoDeSer, T2: IoDeSer, T3: IoDeSer, T4: IoDeSer, T5: IoDeSer, T6: IoDeSer, T7: IoDeSer, T8: IoDeSer, T9: IoDeSer, T10: IoDeSer, T11: IoDeSer, T12: IoDeSer, T13: IoDeSer, T14: IoDeSer, T15: IoDeSer, T16: IoDeSer, T17: IoDeSer, T18: IoDeSer, T19: IoDeSer, T20: IoDeSer, T21: IoDeSer, T22: IoDeSer, T23: IoDeSer> IoDeSer for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T> IoDeSer for Box<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T> IoDeSer for BinaryHeap<T>
where T: IoDeSer + Ord,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T> IoDeSer for BTreeSet<T>
where T: IoDeSer + Ord,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T> IoDeSer for LinkedList<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T> IoDeSer for VecDeque<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T> IoDeSer for Rc<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T> IoDeSer for Weak<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T> IoDeSer for Arc<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T> IoDeSer for Vec<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T> IoDeSer for Cell<T>
where T: IoDeSer + Copy,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T> IoDeSer for RefCell<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T> IoDeSer for HashSet<T>
where T: IoDeSer + Eq + Hash,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T> IoDeSer for Mutex<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T> IoDeSer for RwLock<T>
where T: IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T, K: IoDeSer> IoDeSer for BTreeMap<T, K>
where T: Ord + IoDeSer,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T, K: IoDeSer> IoDeSer for HashMap<T, K>
where T: Eq + Hash + IoDeSer + PartialEq,

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

source§

impl<T: IoDeSer> IoDeSer for Option<T>

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T: IoDeSer, E: IoDeSer> IoDeSer for Result<T, E>

source§

fn to_io_string(&self, _tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>
where Self: Sized,

source§

impl<T: IoDeSer, const N: usize> IoDeSer for [T; N]

source§

fn to_io_string(&self, tab: u8) -> String

source§

fn from_io_string(io_input: &mut String) -> Result<Self>

Implementors§