[−][src]Enum fbthrift::binary_protocol::BinaryProtocol
A straight-forward binary format that encodes numeric values in fixed width.
let protocol = BinaryProtocol; let transport = HttpClient::new(ENDPOINT)?; let client = BuckGraphService::new(protocol, transport);
The type parameter is the Framing expected by the transport on which this
protocol is operating. Usually by convention the transport itself serves as
the Framing impl, so for example in the case of HttpClient above, the
compiler has inferred F = HttpClient
.
Where the compiler reports that a Framing can't be inferred, one can be specified explicitly:
let protocol = BinaryProtocol::<SRHeaderTransport>;
Variants
Trait Implementations
impl<F> Clone for BinaryProtocol<F>
[src]
pub fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<F> Copy for BinaryProtocol<F>
[src]
impl<F> Protocol for BinaryProtocol<F> where
F: Framing + 'static,
[src]
F: Framing + 'static,
type Frame = F
Type of the framing implementation
type Sizer = BinaryProtocolSerializer<SizeCounter>
Compute the size of a frame for a given protocol. This can be exact or too large, but must not be too small. Read more
type Serializer = BinaryProtocolSerializer<F::EncBuf>
Serialize into a buffer. The buffer is allocated with the size computed by Sizer, so it must be large enough. Read more
type Deserializer = BinaryProtocolDeserializer<F::DecBuf>
Set up a deserializer from a frame's buffer.
pub const PROTOCOL_ID: ProtocolID
[src]
pub fn serializer<SZ, SER>(
size: SZ,
ser: SER
) -> <Self::Serializer as ProtocolWriter>::Final where
SZ: FnOnce(&mut Self::Sizer),
SER: FnOnce(&mut Self::Serializer),
[src]
size: SZ,
ser: SER
) -> <Self::Serializer as ProtocolWriter>::Final where
SZ: FnOnce(&mut Self::Sizer),
SER: FnOnce(&mut Self::Serializer),
pub fn deserializer(buf: F::DecBuf) -> Self::Deserializer
[src]
pub fn into_buffer(deser: Self::Deserializer) -> F::DecBuf
[src]
Auto Trait Implementations
impl<F> RefUnwindSafe for BinaryProtocol<F> where
F: RefUnwindSafe,
[src]
F: RefUnwindSafe,
impl<F> Send for BinaryProtocol<F> where
F: Send,
[src]
F: Send,
impl<F> Sync for BinaryProtocol<F> where
F: Sync,
[src]
F: Sync,
impl<F> Unpin for BinaryProtocol<F> where
F: Unpin,
[src]
F: Unpin,
impl<F> UnwindSafe for BinaryProtocol<F> where
F: UnwindSafe,
[src]
F: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,