pub struct LibBuilder { /* private fields */ }
Implementations§
Source§impl LibBuilder
impl LibBuilder
pub fn new( name: impl Into<LibName>, known_libs: impl IntoIterator<Item = Dependency>, ) -> LibBuilder
👎Deprecated since 2.8.3: use
with
instead; change to_dependency
calls in the second parameter with to_dependency_types
pub fn with( name: impl Into<LibName>, known_libs: impl IntoIterator<Item = (Dependency, HashSet<SemId>)>, ) -> LibBuilder
pub fn transpile<T: StrictEncode + StrictDumb>(self) -> Self
Source§impl LibBuilder
impl LibBuilder
pub fn compile_symbols(self) -> Result<SymbolicLib, TranspileError>
pub fn compile(self) -> Result<TypeLib, CompileError>
Trait Implementations§
Source§impl Debug for LibBuilder
impl Debug for LibBuilder
Source§impl StrictParent<StreamWriter<Sink>> for LibBuilder
impl StrictParent<StreamWriter<Sink>> for LibBuilder
type Remnant = LibBuilder
fn from_write_split( _: StrictWriter<StreamWriter<Sink>>, remnant: Self::Remnant, ) -> Self
fn into_write_split(self) -> (StrictWriter<StreamWriter<Sink>>, Self::Remnant)
Source§impl TypedWrite for LibBuilder
impl TypedWrite for LibBuilder
type TupleWriter = StructBuilder<LibBuilder>
type StructWriter = StructBuilder<LibBuilder>
type UnionDefiner = UnionBuilder
type RawWriter = StreamWriter<Sink>
fn write_union<T: StrictUnion>( self, inner: impl FnOnce(Self::UnionDefiner) -> Result<Self>, ) -> Result<Self>
fn write_enum<T: StrictEnum>(self, value: T) -> Result<Self>
fn write_tuple<T: StrictTuple>( self, inner: impl FnOnce(Self::TupleWriter) -> Result<Self>, ) -> Result<Self>
fn write_struct<T: StrictStruct>( self, inner: impl FnOnce(Self::StructWriter) -> Result<Self>, ) -> Result<Self>
fn write_newtype<T>(self, value: &impl StrictEncode) -> Result<Self, Error>where
T: StrictTuple,
impl TypedParent for LibBuilder
Auto Trait Implementations§
impl Freeze for LibBuilder
impl RefUnwindSafe for LibBuilder
impl Send for LibBuilder
impl Sync for LibBuilder
impl Unpin for LibBuilder
impl UnwindSafe for LibBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more