Struct php_codegen::file::File
source ยท pub struct File {
pub namespace: Option<String>,
pub declares: Vec<(String, Value)>,
pub uses: Vec<String>,
pub constant_uses: Vec<String>,
pub function_uses: Vec<String>,
pub functions: Vec<Function>,
pub constants: Vec<Constant>,
pub classes: Vec<Class>,
pub traits: Vec<Trait>,
pub enums: Vec<Enum>,
pub interfaces: Vec<Interface>,
}Fieldsยง
ยงnamespace: Option<String>ยงdeclares: Vec<(String, Value)>ยงuses: Vec<String>ยงconstant_uses: Vec<String>ยงfunction_uses: Vec<String>ยงfunctions: Vec<Function>ยงconstants: Vec<Constant>ยงclasses: Vec<Class>ยงtraits: Vec<Trait>ยงenums: Vec<Enum>ยงinterfaces: Vec<Interface>Implementationsยง
sourceยงimpl File
impl File
pub fn new() -> Self
pub fn declare<T: ToString, Tv: Into<Value>>(self, name: T, value: Tv) -> Self
pub fn namespaced<T: ToString>(self, namespace: T) -> Self
pub fn uses<T: ToString>(self, symbol: T) -> Self
pub fn uses_constant<T: ToString>(self, constant: T) -> Self
pub fn uses_function<T: ToString>(self, function: T) -> Self
pub fn constant<T: Into<Constant>>(self, constant: T) -> Self
pub fn function(self, function: Function) -> Self
pub fn class(self, class: Class) -> Self
pub fn trait(self, trait: Trait) -> Self
pub fn enum(self, enum: Enum) -> Self
pub fn interface(self, interface: Interface) -> Self
Trait Implementationsยง
Auto Trait Implementationsยง
impl Freeze for File
impl !RefUnwindSafe for File
impl !Send for File
impl !Sync for File
impl Unpin for File
impl !UnwindSafe for File
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