struct Attached {
database: Cell<Option<NonNull<dyn HirDatabase>>>,
}Fields§
§database: Cell<Option<NonNull<dyn HirDatabase>>>Implementations§
Source§impl Attached
impl Attached
fn attach<R>(&self, db: &dyn HirDatabase, op: impl FnOnce() -> R) -> R
fn attach_allow_change<R>( &self, db: &dyn HirDatabase, op: impl FnOnce() -> R, ) -> R
fn with<R>(&self, op: impl FnOnce(&dyn HirDatabase) -> R) -> R
Auto Trait Implementations§
impl !Freeze for Attached
impl !RefUnwindSafe for Attached
impl !Send for Attached
impl !Sync for Attached
impl Unpin for Attached
impl UnsafeUnpin for Attached
impl !UnwindSafe for Attached
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
§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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