pub struct FindSimplificationBlockers {
pub base: IterativeTypeVisitor,
pub found: bool,
}Fields§
§base: IterativeTypeVisitor§found: boolImplementations§
Source§impl FindSimplificationBlockers
impl FindSimplificationBlockers
pub fn find_simplification_blockers_find_simplification_blockers(&mut self)
Source§impl FindSimplificationBlockers
impl FindSimplificationBlockers
pub fn visit_type_id(&mut self, _ty: TypeId) -> bool
Source§impl FindSimplificationBlockers
impl FindSimplificationBlockers
pub fn visit_type_id_blocked_type( &mut self, _ty: TypeId, _btv: &BlockedType, ) -> bool
Source§impl FindSimplificationBlockers
impl FindSimplificationBlockers
pub fn visit_type_id_free_type(&mut self, _ty: TypeId, _ftv: &FreeType) -> bool
Source§impl FindSimplificationBlockers
impl FindSimplificationBlockers
pub fn visit_type_id_pending_expansion_type( &mut self, _ty: TypeId, _petv: &PendingExpansionType, ) -> bool
Source§impl FindSimplificationBlockers
impl FindSimplificationBlockers
pub fn visit_type_id_function_type( &mut self, _ty: TypeId, _ftv: &FunctionType, ) -> bool
Source§impl FindSimplificationBlockers
impl FindSimplificationBlockers
pub fn visit_type_id_extern_type( &mut self, _ty: TypeId, _etv: &ExternType, ) -> bool
Source§impl FindSimplificationBlockers
impl FindSimplificationBlockers
pub fn find_simplification_blockers(&mut self)
pub fn visit(&mut self, _ty: TypeId) -> bool
pub fn visit_blocked_type(&mut self, _ty: TypeId, _btv: &BlockedType) -> bool
pub fn visit_free_type(&mut self, _ty: TypeId, _ftv: &FreeType) -> bool
pub fn visit_pending_expansion_type( &mut self, _ty: TypeId, _petv: &PendingExpansionType, ) -> bool
pub fn visit_function_type(&mut self, _ty: TypeId, _ftv: &FunctionType) -> bool
pub fn visit_extern_type(&mut self, _ty: TypeId, _etv: &ExternType) -> bool
Trait Implementations§
Source§impl Clone for FindSimplificationBlockers
impl Clone for FindSimplificationBlockers
Source§fn clone(&self) -> FindSimplificationBlockers
fn clone(&self) -> FindSimplificationBlockers
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FindSimplificationBlockers
impl Debug for FindSimplificationBlockers
Source§impl IterativeTypeVisitorTrait for FindSimplificationBlockers
impl IterativeTypeVisitorTrait for FindSimplificationBlockers
fn visitor_base(&mut self) -> &mut IterativeTypeVisitor
fn visit_type_id(&mut self, ty: TypeId) -> bool
fn visit_type_id_blocked_type(&mut self, ty: TypeId, btv: &BlockedType) -> bool
fn visit_type_id_free_type(&mut self, ty: TypeId, ftv: &FreeType) -> bool
fn visit_type_id_pending_expansion_type( &mut self, ty: TypeId, petv: &PendingExpansionType, ) -> bool
fn visit_type_id_function_type( &mut self, ty: TypeId, ftv: &FunctionType, ) -> bool
fn visit_type_id_extern_type(&mut self, ty: TypeId, etv: &ExternType) -> bool
fn cycle_type_id(&mut self, _ty: TypeId)
fn cycle_type_pack_id(&mut self, _tp: TypePackId)
fn visit_type_id_bound_type(&mut self, ty: TypeId, _btv: &BoundType) -> bool
fn visit_type_id_generic_type(&mut self, ty: TypeId, _gtv: &GenericType) -> bool
fn visit_type_id_error_type(&mut self, ty: TypeId, _etv: &ErrorType) -> bool
fn visit_type_id_primitive_type( &mut self, ty: TypeId, _ptv: &PrimitiveType, ) -> bool
fn visit_type_id_table_type(&mut self, ty: TypeId, _ttv: &TableType) -> bool
fn visit_type_id_metatable_type( &mut self, ty: TypeId, _mtv: &MetatableType, ) -> bool
fn visit_type_id_any_type(&mut self, ty: TypeId, _atv: &AnyType) -> bool
fn visit_type_id_no_refine_type( &mut self, ty: TypeId, _nrt: &NoRefineType, ) -> bool
fn visit_type_id_unknown_type(&mut self, ty: TypeId, _utv: &UnknownType) -> bool
fn visit_type_id_never_type(&mut self, ty: TypeId, _ntv: &NeverType) -> bool
fn visit_type_id_union_type(&mut self, ty: TypeId, _utv: &UnionType) -> bool
fn visit_type_id_intersection_type( &mut self, ty: TypeId, _itv: &IntersectionType, ) -> bool
fn visit_type_id_singleton_type( &mut self, ty: TypeId, _stv: &SingletonType, ) -> bool
fn visit_type_id_negation_type( &mut self, ty: TypeId, _ntv: &NegationType, ) -> bool
fn visit_type_id_type_function_instance_type( &mut self, ty: TypeId, _tfit: &TypeFunctionInstanceType, ) -> bool
fn visit_type_pack_id(&mut self, _tp: TypePackId) -> bool
fn visit_type_pack_id_bound_type_pack( &mut self, tp: TypePackId, _btp: &BoundTypePack, ) -> bool
fn visit_type_pack_id_free_type_pack( &mut self, tp: TypePackId, _ftp: &FreeTypePack, ) -> bool
fn visit_type_pack_id_generic_type_pack( &mut self, tp: TypePackId, _gtp: &GenericTypePack, ) -> bool
fn visit_type_pack_id_error_type_pack( &mut self, tp: TypePackId, _etp: &ErrorTypePack, ) -> bool
fn visit_type_pack_id_type_pack( &mut self, tp: TypePackId, _pack: &TypePack, ) -> bool
fn visit_type_pack_id_variadic_type_pack( &mut self, tp: TypePackId, _vtp: &VariadicTypePack, ) -> bool
fn visit_type_pack_id_blocked_type_pack( &mut self, tp: TypePackId, _btp: &BlockedTypePack, ) -> bool
fn visit_type_pack_id_type_function_instance_type_pack( &mut self, tp: TypePackId, _tfitp: &TypeFunctionInstanceTypePack, ) -> bool
fn run_type_id(&mut self, root_ty: TypeId)
fn run_type_pack_id(&mut self, root_tp: TypePackId)
fn traverse_type_id(&mut self, ty: TypeId)
fn traverse_type_pack_id(&mut self, tp: TypePackId)
fn process_work_queue(&mut self)
fn process_type_id(&mut self, ty: TypeId)
fn process_type_pack_id(&mut self, tp: TypePackId)
fn has_seen(&mut self, tv: *const c_void) -> bool
fn unsee(&mut self, _tv: *const c_void)
fn is_cyclic_type_id(&mut self, ty: TypeId) -> bool
fn is_cyclic_type_pack_id(&mut self, tp: TypePackId) -> bool
Auto Trait Implementations§
impl !Send for FindSimplificationBlockers
impl !Sync for FindSimplificationBlockers
impl Freeze for FindSimplificationBlockers
impl RefUnwindSafe for FindSimplificationBlockers
impl Unpin for FindSimplificationBlockers
impl UnsafeUnpin for FindSimplificationBlockers
impl UnwindSafe for FindSimplificationBlockers
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