pub trait WriteTo {
// Required methods
fn write_to(&self, out: impl Write) -> Result<()>;
fn kind(&self) -> Kind;
fn size(&self) -> usize;
// Provided method
fn loose_header(&self) -> SmallVec<[u8; 28]> { ... }
}
Expand description
Writing of objects to a Write
implementation
Required Methods§
Sourcefn write_to(&self, out: impl Write) -> Result<()>
fn write_to(&self, out: impl Write) -> Result<()>
Write a representation of this instance to out
.
Provided Methods§
Sourcefn loose_header(&self) -> SmallVec<[u8; 28]>
fn loose_header(&self) -> SmallVec<[u8; 28]>
Returns a loose object header based on the object’s data
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§
Implementors§
impl WriteTo for Object
Serialization
impl WriteTo for Blob
impl WriteTo for Commit
impl WriteTo for Tag
impl WriteTo for Tree
Serialization
impl<'a> WriteTo for ObjectRef<'a>
Serialization
impl<'a> WriteTo for BlobRef<'a>
impl<'a> WriteTo for CommitRef<'a>
impl<'a> WriteTo for TagRef<'a>
impl<'a> WriteTo for TreeRef<'a>
Serialization