pub struct Parameters { /* private fields */ }Expand description
The roots of a region
Implementations§
Source§impl Parameters
impl Parameters
Sourcepub fn add_param(
&mut self,
desc: ParameterDesc,
) -> Result<usize, RegionAlreadyFused>
pub fn add_param( &mut self, desc: ParameterDesc, ) -> Result<usize, RegionAlreadyFused>
Add a new parameter to the region. Get the associated index
Sourcepub fn add_with_ty(&mut self, ty: ValId) -> Result<usize, RegionAlreadyFused>
pub fn add_with_ty(&mut self, ty: ValId) -> Result<usize, RegionAlreadyFused>
Add a new parameter with a given type
Sourcepub fn this(&self) -> WeakRegion
pub fn this(&self) -> WeakRegion
Get the this pointer of this region
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Parameters
impl !RefUnwindSafe for Parameters
impl Send for Parameters
impl Sync for Parameters
impl Unpin for Parameters
impl !UnwindSafe for Parameters
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more