pub struct StubClassResolver;Expand description
crate::ClassResolver that maps PHP built-in class FQCNs
(ArrayObject, Exception, ReflectionClass, …) to the stub virtual
path that defines them. Used by crate::ChainedClassResolver to
make find_class_like aware of PHP built-ins in addition to the
user’s PSR-4 / classmap.
The returned paths are the same virtual paths used by StubVfs and
matched against MirDbStorage’s registered SourceFiles when stubs are
loaded (see load_stubs_for_version, which calls upsert_source_file
for each stub).
Trait Implementations§
Source§impl ClassResolver for StubClassResolver
impl ClassResolver for StubClassResolver
Auto Trait Implementations§
impl Freeze for StubClassResolver
impl RefUnwindSafe for StubClassResolver
impl Send for StubClassResolver
impl Sync for StubClassResolver
impl Unpin for StubClassResolver
impl UnsafeUnpin for StubClassResolver
impl UnwindSafe for StubClassResolver
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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