Skip to main content

IntoEure

Trait IntoEure 

Source
pub trait IntoEure {
    // Required method
    fn write_to(self, c: &mut DocumentConstructor) -> Result<(), WriteError>;
}
Expand description

Trait for writing Rust types to Eure documents.

Types implementing this trait can be serialized into EureDocument via DocumentConstructor.

§Examples

impl IntoEure for User {
    fn write_to(self, c: &mut DocumentConstructor) -> Result<(), WriteError> {
        c.record(|rec| {
            rec.field("name", self.name)?;
            rec.field_optional("age", self.age)?;
            Ok(())
        })
    }
}

Required Methods§

Source

fn write_to(self, c: &mut DocumentConstructor) -> Result<(), WriteError>

Write this value to the current node in the document constructor.

Implementations on Foreign Types§

Source§

impl IntoEure for &str

Source§

impl IntoEure for bool

Source§

impl IntoEure for f32

Source§

impl IntoEure for f64

Source§

impl IntoEure for i32

Source§

impl IntoEure for i64

Source§

impl IntoEure for u32

Source§

impl IntoEure for u64

Source§

impl IntoEure for usize

Source§

impl IntoEure for String

Source§

impl IntoEure for BigInt

Source§

impl<A: IntoEure> IntoEure for (A,)

Source§

impl<A: IntoEure, B: IntoEure> IntoEure for (A, B)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure> IntoEure for (A, B, C)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure> IntoEure for (A, B, C, D)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure> IntoEure for (A, B, C, D, E)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure> IntoEure for (A, B, C, D, E, F)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure> IntoEure for (A, B, C, D, E, F, G)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure, H: IntoEure> IntoEure for (A, B, C, D, E, F, G, H)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure, H: IntoEure, I: IntoEure> IntoEure for (A, B, C, D, E, F, G, H, I)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure, H: IntoEure, I: IntoEure, J: IntoEure> IntoEure for (A, B, C, D, E, F, G, H, I, J)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure, H: IntoEure, I: IntoEure, J: IntoEure, K: IntoEure> IntoEure for (A, B, C, D, E, F, G, H, I, J, K)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure, H: IntoEure, I: IntoEure, J: IntoEure, K: IntoEure, L: IntoEure> IntoEure for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure, H: IntoEure, I: IntoEure, J: IntoEure, K: IntoEure, L: IntoEure, M: IntoEure> IntoEure for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure, H: IntoEure, I: IntoEure, J: IntoEure, K: IntoEure, L: IntoEure, M: IntoEure, N: IntoEure> IntoEure for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure, H: IntoEure, I: IntoEure, J: IntoEure, K: IntoEure, L: IntoEure, M: IntoEure, N: IntoEure, O: IntoEure> IntoEure for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

impl<A: IntoEure, B: IntoEure, C: IntoEure, D: IntoEure, E: IntoEure, F: IntoEure, G: IntoEure, H: IntoEure, I: IntoEure, J: IntoEure, K: IntoEure, L: IntoEure, M: IntoEure, N: IntoEure, O: IntoEure, P: IntoEure> IntoEure for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

impl<T: IntoEure> IntoEure for Option<T>

Source§

impl<T: IntoEure> IntoEure for Vec<T>

Implementors§