pub struct VirtualFileSystem {
pub name: RcStr,
}Fields§
§name: RcStrImplementations§
Source§impl VirtualFileSystem
impl VirtualFileSystem
Sourcepub fn new() -> Vc<Self>
pub fn new() -> Vc<Self>
Creates a new [Vc<VirtualFileSystem>].
NOTE: This function is not a turbo_tasks::function to avoid instances
being equivalent identity-wise. This ensures that a
FileSystemPath created from this [Vc<VirtualFileSystem>]
will never be equivalent, nor be interoperable, with a
FileSystemPath created from another
[Vc<VirtualFileSystem>].
Sourcepub fn new_with_name(name: RcStr) -> Vc<Self>
pub fn new_with_name(name: RcStr) -> Vc<Self>
Creates a new [Vc<VirtualFileSystem>] with a name.
NOTE: This function is not a turbo_tasks::function to avoid instances
being equivalent identity-wise. This ensures that a
FileSystemPath created from this [Vc<VirtualFileSystem>]
will never be equivalent, nor be interoperable, with a
FileSystemPath created from another
[Vc<VirtualFileSystem>].
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for VirtualFileSystem
impl<'__de, __Context> BorrowDecode<'__de, __Context> for VirtualFileSystem
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl<__Context> Decode<__Context> for VirtualFileSystem
impl<__Context> Decode<__Context> for VirtualFileSystem
Source§impl Encode for VirtualFileSystem
impl Encode for VirtualFileSystem
impl Eq for VirtualFileSystem
Source§impl FileSystem for VirtualFileSystem
impl FileSystem for VirtualFileSystem
fn read(self: Vc<Self>, _fs_path: FileSystemPath) -> Vc<FileContent>
Source§fn read_link(self: Vc<Self>, _fs_path: FileSystemPath) -> Vc<LinkContent>
fn read_link(self: Vc<Self>, _fs_path: FileSystemPath) -> Vc<LinkContent>
Reads the target of a symbolic link (or junction point on Windows). See
LinkContent.Source§fn is_junction_point(self: Vc<Self>, _fs_path: FileSystemPath) -> Vc<bool>
fn is_junction_point(self: Vc<Self>, _fs_path: FileSystemPath) -> Vc<bool>
Returns whether a symbolic link is a junction point on Windows. Always
false on all other
platforms.fn raw_read_dir( self: Vc<Self>, _fs_path: FileSystemPath, ) -> Vc<RawDirectoryContent>
fn write( self: Vc<Self>, _fs_path: FileSystemPath, _content: Vc<FileContent>, ) -> Vc<()>
Source§fn write_link(
self: Vc<Self>,
_fs_path: FileSystemPath,
_target: Vc<WriteLinkContent>,
) -> Vc<()>
fn write_link( self: Vc<Self>, _fs_path: FileSystemPath, _target: Vc<WriteLinkContent>, ) -> Vc<()>
Creates a symbolic link. See
WriteLinkContent and FileSystemPath::write_link.fn metadata(self: Vc<Self>, _fs_path: FileSystemPath) -> Vc<FileMeta>
Source§fn root(self: Vc<Self>) -> Vc<FileSystemPath>where
Self: Sized,
fn root(self: Vc<Self>) -> Vc<FileSystemPath>where
Self: Sized,
Returns the path to the root of the file system.
impl NonLocalValue for VirtualFileSystem
Source§impl PartialEq for VirtualFileSystem
impl PartialEq for VirtualFileSystem
Source§impl ShrinkToFit for VirtualFileSystem
impl ShrinkToFit for VirtualFileSystem
fn shrink_to_fit(&mut self)
impl StructuralPartialEq for VirtualFileSystem
Source§impl TraceRawVcs for VirtualFileSystem
impl TraceRawVcs for VirtualFileSystem
fn trace_raw_vcs(&self, __context__: &mut TraceRawVcsContext)
fn get_raw_vcs(&self) -> Vec<RawVc>
impl Upcast<Box<dyn FileSystem>> for VirtualFileSystem
impl Upcast<Box<dyn ValueDebug>> for VirtualFileSystem
impl Upcast<Box<dyn ValueToString>> for VirtualFileSystem
impl UpcastStrict<Box<dyn FileSystem>> for VirtualFileSystem
impl UpcastStrict<Box<dyn ValueDebug>> for VirtualFileSystem
impl UpcastStrict<Box<dyn ValueToString>> for VirtualFileSystem
Source§impl ValueDebug for VirtualFileSystem
impl ValueDebug for VirtualFileSystem
Source§impl ValueDebugFormat for VirtualFileSystem
Available on debug-assertions enabled only.
impl ValueDebugFormat for VirtualFileSystem
Available on debug-assertions enabled only.
fn value_debug_format<'a>(&'a self, depth: usize) -> ValueDebugFormatString<'a>
Source§impl ValueToStringRef for VirtualFileSystem
impl ValueToStringRef for VirtualFileSystem
async fn to_string_ref(&self) -> Result<RcStr>
Source§impl VcValueType for VirtualFileSystem
impl VcValueType for VirtualFileSystem
Source§type Read = VcDefaultRead<VirtualFileSystem>
type Read = VcDefaultRead<VirtualFileSystem>
How to read the value.
Source§type CellMode = VcCellCompareMode<VirtualFileSystem>
type CellMode = VcCellCompareMode<VirtualFileSystem>
How to update cells of this value type.
Source§fn get_value_type_id() -> ValueTypeId
fn get_value_type_id() -> ValueTypeId
Returns the type id of the value type.
fn has_serialization() -> bool
Auto Trait Implementations§
impl Freeze for VirtualFileSystem
impl RefUnwindSafe for VirtualFileSystem
impl Send for VirtualFileSystem
impl Sync for VirtualFileSystem
impl Unpin for VirtualFileSystem
impl UnsafeUnpin for VirtualFileSystem
impl UnwindSafe for VirtualFileSystem
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> DynEq for T
§impl<T> DynPartialEq for T
impl<T> DynPartialEq for T
fn dyn_partial_eq(&self, other: &(dyn Any + 'static)) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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