pub struct RefinementArena { /* private fields */ }Implementations§
Source§impl RefinementArena
impl RefinementArena
pub fn conjunction_refinement_id_refinement_id( &mut self, lhs: RefinementId, rhs: RefinementId, ) -> RefinementId
Source§impl RefinementArena
impl RefinementArena
pub fn disjunction_refinement_id_refinement_id( &mut self, lhs: RefinementId, rhs: RefinementId, ) -> RefinementId
Source§impl RefinementArena
impl RefinementArena
pub fn equivalence_refinement_id_refinement_id( &mut self, lhs: RefinementId, rhs: RefinementId, ) -> RefinementId
Source§impl RefinementArena
impl RefinementArena
pub fn implicit_proposition_refinement_key_type_id( &mut self, key: *const RefinementKey, discriminant_ty: TypeId, ) -> RefinementId
Source§impl RefinementArena
impl RefinementArena
pub fn negation_refinement_id( &mut self, refinement: RefinementId, ) -> RefinementId
Source§impl RefinementArena
impl RefinementArena
pub fn proposition_refinement_key_type_id( &mut self, key: *const RefinementKey, discriminant_ty: TypeId, ) -> RefinementId
Source§impl RefinementArena
impl RefinementArena
pub fn variadic_refinement_ids( &mut self, refis: &[RefinementId], ) -> RefinementId
Source§impl RefinementArena
impl RefinementArena
pub fn variadic(&mut self, refis: &[RefinementId]) -> RefinementId
pub fn negation(&mut self, refinement: RefinementId) -> RefinementId
pub fn conjunction( &mut self, lhs: RefinementId, rhs: RefinementId, ) -> RefinementId
pub fn disjunction( &mut self, lhs: RefinementId, rhs: RefinementId, ) -> RefinementId
pub fn equivalence( &mut self, lhs: RefinementId, rhs: RefinementId, ) -> RefinementId
pub fn proposition( &mut self, key: *const RefinementKey, discriminant_ty: TypeId, ) -> RefinementId
pub fn implicit_proposition( &mut self, key: *const RefinementKey, discriminant_ty: TypeId, ) -> RefinementId
Trait Implementations§
Auto Trait Implementations§
impl !Send for RefinementArena
impl !Sync for RefinementArena
impl Freeze for RefinementArena
impl RefUnwindSafe for RefinementArena
impl Unpin for RefinementArena
impl UnsafeUnpin for RefinementArena
impl UnwindSafe for RefinementArena
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