pub struct NinjaGen<'buildsys> { /* private fields */ }Trait Implementations§
Source§impl<'buildsys> Generator<'buildsys> for NinjaGen<'buildsys>
impl<'buildsys> Generator<'buildsys> for NinjaGen<'buildsys>
type RuleType = NinjaRule
type TargetType = NinjaTarget<'buildsys>
type CommandType = NinjaCommand
fn new() -> NinjaGen<'buildsys>
fn new_global_value( &mut self, unique_name: impl Into<String>, value: impl Into<String>, )
fn new_rule( &mut self, unique_name: impl Into<String>, command: NinjaCommand, variables: Vec<NinjaVariable>, ) -> NinjaRuleRef
fn new_target( &mut self, name: impl Into<String>, rule: &'buildsys <NinjaRule as Rule>::RefType, args: Vec<<NinjaRule as Rule>::ArgType>, implicit_args: Vec<<NinjaRule as Rule>::ArgType>, opts: Vec<<NinjaRule as Rule>::VarType>, ) -> &NinjaTarget<'buildsys>
fn filename(&self) -> String
fn write_to(&self, file: File) -> IoResult<()>
fn find_backend() -> Option<PathBuf>
Source§impl<'buildsys> ToBuildSystemSyntax for NinjaGen<'buildsys>
impl<'buildsys> ToBuildSystemSyntax for NinjaGen<'buildsys>
Source§fn for_build_system(&self) -> String
fn for_build_system(&self) -> String
Translates the struct to the final build system syntax
Auto Trait Implementations§
impl<'buildsys> Freeze for NinjaGen<'buildsys>
impl<'buildsys> RefUnwindSafe for NinjaGen<'buildsys>
impl<'buildsys> Send for NinjaGen<'buildsys>
impl<'buildsys> Sync for NinjaGen<'buildsys>
impl<'buildsys> Unpin for NinjaGen<'buildsys>
impl<'buildsys> UnsafeUnpin for NinjaGen<'buildsys>
impl<'buildsys> UnwindSafe for NinjaGen<'buildsys>
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