pub struct FnParam {
pub name: Arc<str>,
pub ty: Option<Arc<Union>>,
pub has_default: bool,
pub is_variadic: bool,
pub is_byref: bool,
pub is_optional: bool,
}Fields§
§name: Arc<str>§ty: Option<Arc<Union>>Parameter type. Stored as Option<Arc<Union>> to enable deduplication of
common types across parameters. Many parameters share types like string,
int, bool, etc., so interning via Arc saves allocations.
has_default: boolWhether this parameter has a default value. During analysis, defaults are never used for their value — only for marking parameters as optional.
is_variadic: bool§is_byref: bool§is_optional: boolTrait Implementations§
Source§impl<'de> Deserialize<'de> for FnParam
impl<'de> Deserialize<'de> for FnParam
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
impl StructuralPartialEq for FnParam
Auto Trait Implementations§
impl Freeze for FnParam
impl RefUnwindSafe for FnParam
impl Send for FnParam
impl Sync for FnParam
impl Unpin for FnParam
impl UnsafeUnpin for FnParam
impl UnwindSafe for FnParam
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