Trait Builder

Source
pub trait Builder<'a, O: Operation>: Debug + Sized {
    // Required methods
    fn new(ctx: &'a Context) -> Self;
    fn finish(self) -> Result<O, Error>;

    // Provided method
    fn build<F>(self, build_fn: F) -> Result<O, Error>
       where F: FnOnce(Self) -> Result<O, Error> { ... }
}
Available on crate features ssh or tls only.

Required Methods§

Source

fn new(ctx: &'a Context) -> Self

Source

fn finish(self) -> Result<O, Error>

Provided Methods§

Source

fn build<F>(self, build_fn: F) -> Result<O, Error>
where F: FnOnce(Self) -> Result<O, Error>,

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.

Implementors§

Source§

impl Builder<'_, Get> for netconf::message::rpc::operation::get::Builder

Source§

impl<'a> Builder<'a, CancelCommit> for netconf::message::rpc::operation::cancel_commit::Builder<'a>

Source§

impl<'a> Builder<'a, Commit> for netconf::message::rpc::operation::commit::Builder<'a>

Source§

impl<'a> Builder<'a, CopyConfig> for netconf::message::rpc::operation::copy_config::Builder<'a>

Source§

impl<'a> Builder<'a, DeleteConfig> for netconf::message::rpc::operation::delete_config::Builder<'a>

Source§

impl<'a> Builder<'a, DiscardChanges> for netconf::message::rpc::operation::discard_changes::Builder<'a>

Source§

impl<'a> Builder<'a, KillSession> for netconf::message::rpc::operation::kill_session::Builder<'a>

Source§

impl<'a> Builder<'a, Lock> for netconf::message::rpc::operation::lock::Builder<'a>

Source§

impl<'a> Builder<'a, Unlock> for netconf::message::rpc::operation::lock::Builder<'a>

Source§

impl<'a> Builder<'a, Validate> for netconf::message::rpc::operation::validate::Builder<'a>

Source§

impl<'a, D> Builder<'a, EditConfig<D>> for netconf::message::rpc::operation::edit_config::Builder<'a, D>
where D: WriteXml + Debug + Send + Sync,

Source§

impl<'a, D> Builder<'a, GetConfig<D>> for netconf::message::rpc::operation::get_config::Builder<'a>
where D: ReadXml + Debug + Send + Sync,