pub trait ObjFileFormat {
type Stream: ToOwned + ?Sized;
// Required methods
fn serialize(o: &ObjectFile) -> <Self::Stream as ToOwned>::Owned;
fn deserialize(i: &Self::Stream) -> Option<ObjectFile>;
}Expand description
A trait defining object file formats.
Required Associated Types§
Required Methods§
Sourcefn serialize(o: &ObjectFile) -> <Self::Stream as ToOwned>::Owned
fn serialize(o: &ObjectFile) -> <Self::Stream as ToOwned>::Owned
Serializes into the stream format.
Sourcefn deserialize(i: &Self::Stream) -> Option<ObjectFile>
fn deserialize(i: &Self::Stream) -> Option<ObjectFile>
Deserializes from the stream format, returning None
if an error occurred during deserialization.
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.