Remove scalar fn and tighten the BiOp Ty assertions

This commit is contained in:
Celina G. Val
2023-12-11 19:02:54 -08:00
parent 3b97b5130a
commit 638b08ebdf
2 changed files with 12 additions and 24 deletions

View File

@@ -283,24 +283,6 @@ impl TyKind {
)
}
/// A scalar type is one that denotes an atomic datum, with no sub-components.
/// (A RawPtr is scalar because it represents a non-managed pointer, so its
/// contents are abstract to rustc.)
#[inline]
pub fn is_scalar(&self) -> bool {
matches!(
self,
TyKind::RigidTy(RigidTy::Bool)
| TyKind::RigidTy(RigidTy::Char)
| TyKind::RigidTy(RigidTy::Int(_))
| TyKind::RigidTy(RigidTy::Float(_))
| TyKind::RigidTy(RigidTy::Uint(_))
| TyKind::RigidTy(RigidTy::FnDef(..))
| TyKind::RigidTy(RigidTy::FnPtr(_))
| TyKind::RigidTy(RigidTy::RawPtr(..))
)
}
#[inline]
pub fn is_float(&self) -> bool {
matches!(self, TyKind::RigidTy(RigidTy::Float(_)))
@@ -871,7 +853,7 @@ pub struct Binder<T> {
impl<T> Binder<T> {
/// Create a new binder with the given bound vars.
pub fn new(value: T, bound_vars: Vec<BoundVariableKind>) -> Self {
pub fn bind_with_vars(value: T, bound_vars: Vec<BoundVariableKind>) -> Self {
Binder { value, bound_vars }
}