pub trait FullBuilderTrait {
type Entry: EntryDef;
// Required methods
fn new(properties: &AllProperties) -> Self;
fn create_file(
&self,
idx: EntryIdx,
reader: &ByteSlice<'_>,
) -> Result<<Self::Entry as EntryDef>::File>;
fn create_link(
&self,
idx: EntryIdx,
reader: &ByteSlice<'_>,
) -> Result<<Self::Entry as EntryDef>::Link>;
fn create_dir(
&self,
idx: EntryIdx,
reader: &ByteSlice<'_>,
) -> Result<<Self::Entry as EntryDef>::Dir>;
}Required Associated Types§
Required Methods§
fn new(properties: &AllProperties) -> Self
fn create_file( &self, idx: EntryIdx, reader: &ByteSlice<'_>, ) -> Result<<Self::Entry as EntryDef>::File>
fn create_link( &self, idx: EntryIdx, reader: &ByteSlice<'_>, ) -> Result<<Self::Entry as EntryDef>::Link>
fn create_dir( &self, idx: EntryIdx, reader: &ByteSlice<'_>, ) -> Result<<Self::Entry as EntryDef>::Dir>
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.