[][src]Struct xml_rpc::server::Server

pub struct Server { /* fields omitted */ }

Methods

impl Server[src]

pub fn new() -> Server[src]

pub fn register_value<K, T>(&mut self, name: K, handler: T) where
    K: Into<String>,
    T: Fn(Vec<Value>) -> Response + Send + Sync + 'static, 
[src]

pub fn register<'a, K, Treq, Tres, Thandler, Tef, Tdf>(
    &mut self,
    name: K,
    handler: Thandler,
    encode_fail: Tef,
    decode_fail: Tdf
) where
    K: Into<String>,
    Treq: Deserialize<'a>,
    Tres: Serialize,
    Thandler: Fn(Treq) -> Result<Tres, Fault> + Send + Sync + 'static,
    Tef: Fn(&Error) -> Response + Send + Sync + 'static,
    Tdf: Fn(&Error) -> Response + Send + Sync + 'static, 
[src]

pub fn register_simple<'a, K, Treq, Tres, Thandler>(
    &mut self,
    name: K,
    handler: Thandler
) where
    K: Into<String>,
    Treq: Deserialize<'a>,
    Tres: Serialize,
    Thandler: Fn(Treq) -> Result<Tres, Fault> + Send + Sync + 'static, 
[src]

pub fn set_on_missing<T>(&mut self, handler: T) where
    T: Fn(Vec<Value>) -> Response + Send + Sync + 'static, 
[src]

pub fn bind(
    self,
    uri: &SocketAddr
) -> Result<BoundServer<impl Fn(&Request) -> Response + Send + Sync + 'static>>
[src]

Trait Implementations

impl Default for Server[src]

Auto Trait Implementations

impl Send for Server

impl Sync for Server

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.