pub enum RefsResult {
Resolved(RefsModel),
Ambiguous(Vec<String>),
Members(Vec<RefsModel>),
MemberAmbiguous(Vec<MemberCandidate>),
NotFound,
}Expand description
The outcome of a refs query: resolved, ambiguous, a bare-member answer,
or not found.
Variants§
Resolved(RefsModel)
Represents Resolved.
Ambiguous(Vec<String>)
Represents Ambiguous.
Members(Vec<RefsModel>)
A bare-member answer: one resolved-shaped model per declaring type.
MemberAmbiguous(Vec<MemberCandidate>)
A member seed (Member, Type.Member, Namespace.Type.Member) whose
name survives edge verification on more than one declaring type: one
row per candidate, never the bare type list RefsResult::Ambiguous
renders.
NotFound
Represents NotFound.
Trait Implementations§
Source§impl Clone for RefsResult
impl Clone for RefsResult
Source§impl Debug for RefsResult
impl Debug for RefsResult
Source§impl PartialEq for RefsResult
impl PartialEq for RefsResult
impl StructuralPartialEq for RefsResult
Auto Trait Implementations§
impl Freeze for RefsResult
impl RefUnwindSafe for RefsResult
impl Send for RefsResult
impl Sync for RefsResult
impl Unpin for RefsResult
impl UnsafeUnpin for RefsResult
impl UnwindSafe for RefsResult
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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