Struct starlark::typing::TyUserParams
source · pub struct TyUserParams {
pub supertypes: Vec<TyBasic>,
pub matcher: Option<TypeMatcherFactory>,
pub fields: TyUserFields,
pub callable: Option<TyFunction>,
pub index: Option<TyUserIndex>,
pub iter_item: Option<Ty>,
pub _non_exhaustive: (),
}
Expand description
Optional parameters to TyUser::new
.
Fields§
§supertypes: Vec<TyBasic>
Super types for this type (base
is included in this list implicitly).
matcher: Option<TypeMatcherFactory>
Runtime type matcher for this type (use TyStarlarkValue
matcher if not specified).
fields: TyUserFields
Custom fields for this type (use TyStarlarkValue
fields if not specified).
callable: Option<TyFunction>
Set if more precise callable signature is known than base
provides.
index: Option<TyUserIndex>
Set if more precise index signature is known than base
provides.
iter_item: Option<Ty>
Set if more precise iter item is known than base
provides.
_non_exhaustive: ()
This struct should only be constructed with ..default()
.
Trait Implementations§
source§impl Default for TyUserParams
impl Default for TyUserParams
source§fn default() -> TyUserParams
fn default() -> TyUserParams
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for TyUserParams
impl Send for TyUserParams
impl Sync for TyUserParams
impl Unpin for TyUserParams
impl !UnwindSafe for TyUserParams
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