Struct protobuf::CodedOutputStream [−][src]
pub struct CodedOutputStream<'a> { /* fields omitted */ }
Expand description
Buffered write with handy utilities
Implementations
pub fn new(writer: &'a mut dyn Write) -> CodedOutputStream<'a>ⓘNotable traits for CodedOutputStream<'a>impl<'a> Write for CodedOutputStream<'a>
pub fn new(writer: &'a mut dyn Write) -> CodedOutputStream<'a>ⓘNotable traits for CodedOutputStream<'a>impl<'a> Write for CodedOutputStream<'a>
impl<'a> Write for CodedOutputStream<'a>
Construct from given Write
.
CodedOutputStream
is buffered even if Write
is not
pub fn bytes(bytes: &'a mut [u8]) -> CodedOutputStream<'a>ⓘNotable traits for CodedOutputStream<'a>impl<'a> Write for CodedOutputStream<'a>
pub fn bytes(bytes: &'a mut [u8]) -> CodedOutputStream<'a>ⓘNotable traits for CodedOutputStream<'a>impl<'a> Write for CodedOutputStream<'a>
impl<'a> Write for CodedOutputStream<'a>
CodedOutputStream
which writes directly to bytes.
Attempt to write more than bytes capacity results in error.
pub fn vec(vec: &'a mut Vec<u8>) -> CodedOutputStream<'a>ⓘNotable traits for CodedOutputStream<'a>impl<'a> Write for CodedOutputStream<'a>
pub fn vec(vec: &'a mut Vec<u8>) -> CodedOutputStream<'a>ⓘNotable traits for CodedOutputStream<'a>impl<'a> Write for CodedOutputStream<'a>
impl<'a> Write for CodedOutputStream<'a>
CodedOutputStream
which writes directly to Vec<u8>
.
Caller should call flush
at the end to guarantee vec contains
all written data.
Flush the buffer to underlying write
Write a byte
Write bytes
Write a tag
Write varint
Write varint
Write 32-bit integer little endian
Write 64-bit integer little endian
Write float
Write double
Write float
field
Write double
field
Write varint
Write varint
Write varint
Write varint
Write zigzag varint
Write zigzag varint
Write fixed64
Write fixed32
Write sfixed64
Write sfixed32
Write bool
Write enum
pub fn write_enum_obj_no_tag<E>(&mut self, value: E) -> ProtobufResult<()> where
E: ProtobufEnum,
pub fn write_enum_obj_no_tag<E>(&mut self, value: E) -> ProtobufResult<()> where
E: ProtobufEnum,
Write enum
Write unknown value
Write uint64
field
Write uint32
field
Write int64
field
Write int32
field
Write sint64
field
Write sint32
field
Write fixed64
field
Write fixed32
field
Write sfixed64
field
Write sfixed32
field
Write bool
field
Write enum
field
pub fn write_enum_obj<E>(
&mut self,
field_number: u32,
value: E
) -> ProtobufResult<()> where
E: ProtobufEnum,
pub fn write_enum_obj<E>(
&mut self,
field_number: u32,
value: E
) -> ProtobufResult<()> where
E: ProtobufEnum,
Write enum
field
pub fn write_unknown(
&mut self,
field_number: u32,
value: UnknownValueRef<'_>
) -> ProtobufResult<()>
pub fn write_unknown(
&mut self,
field_number: u32,
value: UnknownValueRef<'_>
) -> ProtobufResult<()>
Write unknown field
Write unknown fields
Write bytes
Write string
Write message
Write bytes
field
Write string
field
Write message
field
Trait Implementations
Write a buffer into this writer, returning how many bytes were written. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
Attempts to write an entire buffer into this writer. Read more
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more