pub(crate) trait WriteThrift {
const ELEMENT_TYPE: ElementType;
// Required method
fn write_thrift<W: Write>(
&self,
writer: &mut ThriftCompactOutputProtocol<W>,
) -> Result<()>;
}
Expand description
Trait implemented by objects that are to be serialized to a Thrift compact output protocol stream. Implementations are also provided for primitive Thrift types.
Required Associated Constants§
Sourceconst ELEMENT_TYPE: ElementType
const ELEMENT_TYPE: ElementType
The ElementType
to use when a list of this object is written.
Required Methods§
Sourcefn write_thrift<W: Write>(
&self,
writer: &mut ThriftCompactOutputProtocol<W>,
) -> Result<()>
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Serialize this object to the given 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 WriteThrift for &str
impl WriteThrift for &str
const ELEMENT_TYPE: ElementType = ElementType::Binary
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Source§impl WriteThrift for &[u8]
impl WriteThrift for &[u8]
const ELEMENT_TYPE: ElementType = ElementType::Binary
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Source§impl WriteThrift for bool
impl WriteThrift for bool
const ELEMENT_TYPE: ElementType = ElementType::Bool
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Source§impl WriteThrift for f64
impl WriteThrift for f64
const ELEMENT_TYPE: ElementType = ElementType::Double
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Source§impl WriteThrift for i8
impl WriteThrift for i8
const ELEMENT_TYPE: ElementType = ElementType::Byte
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Source§impl WriteThrift for i16
impl WriteThrift for i16
const ELEMENT_TYPE: ElementType = ElementType::I16
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Source§impl WriteThrift for i32
impl WriteThrift for i32
const ELEMENT_TYPE: ElementType = ElementType::I32
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Source§impl WriteThrift for i64
impl WriteThrift for i64
const ELEMENT_TYPE: ElementType = ElementType::I64
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Source§impl WriteThrift for String
impl WriteThrift for String
const ELEMENT_TYPE: ElementType = ElementType::Binary
fn write_thrift<W: Write>( &self, writer: &mut ThriftCompactOutputProtocol<W>, ) -> Result<()>
Source§impl<T> WriteThrift for Vec<T>where
T: WriteThrift,
Implementation for a vector of thrift serializable objects that implement WriteThrift
.
This will write the necessary list header and then serialize the elements one-at-a-time.
impl<T> WriteThrift for Vec<T>where
T: WriteThrift,
Implementation for a vector of thrift serializable objects that implement WriteThrift
.
This will write the necessary list header and then serialize the elements one-at-a-time.