pub struct ParamDef {
pub name: String,
pub ty: TypeRef,
pub optional: bool,
pub default: Option<String>,
pub sanitized: bool,
pub typed_default: Option<DefaultValue>,
pub is_ref: bool,
pub newtype_wrapper: Option<String>,
}Expand description
A function/method parameter.
Fields§
§name: String§ty: TypeRef§optional: bool§default: Option<String>§sanitized: boolTrue if this param’s type was sanitized during unknown type resolution.
typed_default: Option<DefaultValue>Typed default value for language-native default emission.
is_ref: boolTrue if the original Rust parameter was a reference (&T).
Used by codegen to generate owned intermediates and pass refs.
newtype_wrapper: Option<String>Full Rust path of the newtype wrapper that was resolved away for this param,
e.g. "my_crate::NodeIndex" when NodeIndex(u32) was resolved to u32.
When set, codegen must wrap the raw value back into the newtype when calling core:
my_crate::NodeIndex(param) instead of just param.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ParamDef
impl<'de> Deserialize<'de> for ParamDef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ParamDef
impl RefUnwindSafe for ParamDef
impl Send for ParamDef
impl Sync for ParamDef
impl Unpin for ParamDef
impl UnsafeUnpin for ParamDef
impl UnwindSafe for ParamDef
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