Struct makepad_widgets::shader::std::makepad_shader_compiler::shader_ast::FnDef
pub struct FnDef {Show 20 fields
pub fn_ptr: FnPtr,
pub ident: Ident,
pub self_kind: Option<FnSelfKind>,
pub has_return: Cell<bool>,
pub callees: RefCell<Option<BTreeSet<FnPtr, Global>>>,
pub builtin_deps: RefCell<Option<BTreeSet<Ident, Global>>>,
pub const_table: RefCell<Option<Vec<f32, Global>>>,
pub const_table_spans: RefCell<Option<Vec<ConstTableSpan, Global>>>,
pub hidden_args: RefCell<Option<BTreeSet<HiddenArgKind, Global>>>,
pub draw_shader_refs: RefCell<Option<BTreeSet<Ident, Global>>>,
pub live_refs: RefCell<Option<BTreeMap<ValuePtr, ShaderTy, Global>>>,
pub struct_refs: RefCell<Option<BTreeSet<StructPtr, Global>>>,
pub constructor_fn_deps: RefCell<Option<BTreeSet<(TyLit, Vec<ShaderTy, Global>), Global>>>,
pub closure_defs: Vec<ClosureDef, Global>,
pub closure_sites: RefCell<Option<Vec<ClosureSite, Global>>>,
pub span: TokenSpan,
pub return_ty: RefCell<Option<ShaderTy>>,
pub params: Vec<Param, Global>,
pub return_ty_expr: Option<TyExpr>,
pub block: Block,
}Fields§
§fn_ptr: FnPtr§ident: Ident§self_kind: Option<FnSelfKind>§has_return: Cell<bool>§callees: RefCell<Option<BTreeSet<FnPtr, Global>>>§builtin_deps: RefCell<Option<BTreeSet<Ident, Global>>>§const_table: RefCell<Option<Vec<f32, Global>>>§const_table_spans: RefCell<Option<Vec<ConstTableSpan, Global>>>§draw_shader_refs: RefCell<Option<BTreeSet<Ident, Global>>>§live_refs: RefCell<Option<BTreeMap<ValuePtr, ShaderTy, Global>>>§struct_refs: RefCell<Option<BTreeSet<StructPtr, Global>>>§constructor_fn_deps: RefCell<Option<BTreeSet<(TyLit, Vec<ShaderTy, Global>), Global>>>§closure_defs: Vec<ClosureDef, Global>§closure_sites: RefCell<Option<Vec<ClosureSite, Global>>>§span: TokenSpan§return_ty: RefCell<Option<ShaderTy>>§params: Vec<Param, Global>§return_ty_expr: Option<TyExpr>§block: BlockImplementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for FnDef
impl !Send for FnDef
impl !Sync for FnDef
impl Unpin for FnDef
impl UnwindSafe for FnDef
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