NixSerialize

Trait NixSerialize 

Source
pub trait NixSerialize {
    // Required method
    fn serialize<W>(
        &self,
        writer: &mut W,
    ) -> impl Future<Output = Result<(), W::Error>> + Send
       where W: NixWrite;
}
Available on crate feature wire only.

Required Methods§

Source

fn serialize<W>( &self, writer: &mut W, ) -> impl Future<Output = Result<(), W::Error>> + Send
where W: NixWrite,

Write a value to the writer.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl NixSerialize for &str

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for &[u8]

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for Option<CAHash>

Available on crate feature daemon only.
Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Available on crate feature wire only.
Source§

impl NixSerialize for Option<UnkeyedValidPathInfo>

Available on crate feature daemon only.
Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Available on crate feature wire only.
Source§

impl NixSerialize for Option<StorePath<String>>

Available on crate feature daemon only.
Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Available on crate feature wire only.
Source§

impl NixSerialize for bool

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for i64

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for str

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for u8

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for u16

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for u32

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for u64

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for ()

Source§

async fn serialize<W>(&self, _writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for usize

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for String

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl NixSerialize for Bytes

Source§

async fn serialize<W>(&self, writer: &mut W) -> Result<(), W::Error>
where W: NixWrite,

Source§

impl<K, V> NixSerialize for BTreeMap<K, V>
where K: NixSerialize + Ord + Send + Sync, V: NixSerialize + Send + Sync,

Source§

fn serialize<W>( &self, writer: &mut W, ) -> impl Future<Output = Result<(), W::Error>> + Send
where W: NixWrite,

Source§

impl<T> NixSerialize for Vec<T>
where T: NixSerialize + Send + Sync,

Source§

fn serialize<W>( &self, writer: &mut W, ) -> impl Future<Output = Result<(), W::Error>> + Send
where W: NixWrite,

Implementors§

Source§

impl NixSerialize for VerbosityLevel

Source§

impl NixSerialize for Operation

Available on crate feature daemon only.
Source§

impl NixSerialize for CAHash

Available on crate feature daemon only.
Source§

impl NixSerialize for HashAlgo

Available on crate feature nix-compat-derive only.
Source§

impl NixSerialize for Signature<String>

Available on crate feature daemon only.
Source§

impl NixSerialize for IgnoredZero

Available on crate feature daemon only.
Source§

impl NixSerialize for NixError

Available on crate feature daemon only.
Source§

impl NixSerialize for TraceLine

Available on crate feature daemon only.
Source§

impl NixSerialize for UnkeyedValidPathInfo

Available on crate feature daemon only.
Source§

impl NixSerialize for ClientSettings

Available on crate feature daemon only.
Source§

impl<S> NixSerialize for StorePath<S>
where S: AsRef<str>,

Available on crate feature daemon only.