pub struct Codegen<B> { /* private fields */ }Implementations§
Source§impl<B> Codegen<B>where
B: CodegenBackend + Send,
impl<B> Codegen<B>where
B: CodegenBackend + Send,
pub fn write_struct(&self, def_id: DefId, stream: &mut String, s: &Message)
pub fn write_item(&self, stream: &mut String, item: CodegenItem)
pub fn write_enum_as_new_type( &self, def_id: DefId, stream: &mut String, e: &Enum, )
pub fn write_enum(&self, def_id: DefId, stream: &mut String, e: &Enum)
pub fn write_service(&self, def_id: DefId, stream: &mut String, s: &Service)
pub fn write_new_type(&self, def_id: DefId, stream: &mut String, t: &NewType)
pub fn write_const(&self, did: DefId, stream: &mut String, c: &Const)
pub fn write_workspace(self, base_dir: PathBuf) -> Result<()>
pub fn write_items<'a>(
&self,
stream: &mut String,
items: impl Iterator<Item = CodegenItem>,
)where
B: Send,
pub fn write_file(self, ns_name: Symbol, file_name: impl AsRef<Path>)
pub fn gen(self) -> Result<()>
Methods from Deref<Target = Context>§
pub fn with_adjust<T, F>(&self, def_id: DefId, f: F) -> T
pub fn with_adjust_mut<T, F>(&self, def_id: DefId, f: F) -> T
pub fn contains_tag<T: 'static>(&self, tags_id: TagId) -> bool
pub fn node_contains_tag<T: 'static>(&self, def_id: DefId) -> bool
pub fn symbol_name(&self, def_id: DefId) -> Symbol
pub fn default_val(&self, f: &Field) -> Option<(FastStr, bool)>
pub fn rust_name(&self, def_id: DefId) -> Symbol
pub fn mod_path(&self, def_id: DefId) -> Arc<[Symbol]>
pub fn item_path(&self, def_id: DefId) -> Arc<[Symbol]>
pub fn exec_plugin<P: Plugin>(&self, p: P)
pub fn def_id_info(&self, def_id: DefId) -> FastStr
Trait Implementations§
Auto Trait Implementations§
impl<B> Freeze for Codegen<B>where
B: Freeze,
impl<B> RefUnwindSafe for Codegen<B>where
B: RefUnwindSafe,
impl<B> Send for Codegen<B>where
B: Send,
impl<B> Sync for Codegen<B>where
B: Sync,
impl<B> Unpin for Codegen<B>where
B: Unpin,
impl<B> UnwindSafe for Codegen<B>where
B: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more