[][src]Struct sip_codec::codec::SIPCodec

pub struct SIPCodec { /* fields omitted */ }

A tokio-codec for sending and receiving SIP messages

SIPCodec will automatically turn raw text into Messages, and vice versa. This can be used to easily interface with tokio streams, as they have built-in support for codecs. See the Tokio docs on framed streams for more.

Currently, it only supports decoding SIP requests.

Trait Implementations

impl Eq for SIPCodec[src]

impl Copy for SIPCodec[src]

impl PartialEq<SIPCodec> for SIPCodec[src]

impl Clone for SIPCodec[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for SIPCodec[src]

impl Debug for SIPCodec[src]

impl Hash for SIPCodec[src]

default fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Encoder for SIPCodec[src]

type Item = Message

The type of items consumed by the Encoder

type Error = Error

The type of encoding errors. Read more

impl Decoder for SIPCodec[src]

type Item = Message

The type of decoded frames.

type Error = Error

The type of unrecoverable frame decoding errors. Read more

default fn decode_eof(
    &mut self,
    buf: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>
[src]

A default method available to be called when there are no more bytes available to be read from the underlying I/O. Read more

default fn framed<T>(self, io: T) -> Framed<T, Self> where
    Self: Encoder,
    T: AsyncRead + AsyncWrite
[src]

Provides a Stream and Sink interface for reading and writing to this Io object, using Decode and Encode to read and write the raw data. Read more

Auto Trait Implementations

impl Send for SIPCodec

impl Sync for SIPCodec

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<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.