pub enum FileContent {
Content(File),
NotFound,
}Variants§
Implementations§
Source§impl FileContent
impl FileContent
Sourcepub fn cell(self) -> Vc<Self>
pub fn cell(self) -> Vc<Self>
Places a value in a cell of the current task.
Cell is selected based on the value type and call order of cell.
Sourcepub fn resolved_cell(self) -> ResolvedVc<Self>
pub fn resolved_cell(self) -> ResolvedVc<Self>
Places a value in a cell of the current task. Returns a
[ResolvedVc][turbo_tasks::ResolvedVc].
Cell is selected based on the value type and call order of cell.
Source§impl FileContent
impl FileContent
pub fn new(file: File) -> Self
pub fn is_content(&self) -> bool
pub fn as_content(&self) -> Option<&File>
pub fn parse_json_ref(&self) -> FileJsonContent
pub fn parse_json_with_comments_ref(&self) -> FileJsonContent
pub fn parse_json5_ref(&self) -> FileJsonContent
pub fn lines_ref(&self) -> FileLinesContent
Source§impl FileContent
impl FileContent
pub fn len(self: Vc<Self>) -> Vc<Option<u64>>
pub fn parse_json(self: Vc<Self>) -> Vc<FileJsonContent>
pub fn parse_json_with_comments(self: Vc<Self>) -> Vc<FileJsonContent>
pub fn parse_json5(self: Vc<Self>) -> Vc<FileJsonContent>
pub fn lines(self: Vc<Self>) -> Vc<FileLinesContent>
pub fn hash(self: Vc<Self>, algorithm: HashAlgorithm) -> Vc<RcStr>
Sourcepub fn persist(self: Vc<Self>) -> Vc<PersistedFileContent>
pub fn persist(self: Vc<Self>) -> Vc<PersistedFileContent>
Converts this FileContent into a PersistedFileContent by cloning.
Use this in contexts where the full file content must be serialized to the persistent
task cache (e.g., in DiskFileSystem::write).
Sourcepub fn content_hash(
self: Vc<Self>,
salt: Vc<RcStr>,
algorithm: HashAlgorithm,
) -> Vc<Option<RcStr>>
pub fn content_hash( self: Vc<Self>, salt: Vc<RcStr>, algorithm: HashAlgorithm, ) -> Vc<Option<RcStr>>
Compared to FileContent::hash, this hashes only the bytes of the file content and
nothing else, returning None if the file does not exist.
If salt is non-empty it is written into the hasher before the file bytes in a single
pass. An empty salt produces the same result as hashing without a prefix.
Trait Implementations§
Source§impl Clone for FileContent
impl Clone for FileContent
Source§fn clone(&self) -> FileContent
fn clone(&self) -> FileContent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FileContent
impl Debug for FileContent
Source§impl DeterministicHash for FileContent
impl DeterministicHash for FileContent
Source§fn deterministic_hash<H: DeterministicHasher>(&self, __state__: &mut H)
fn deterministic_hash<H: DeterministicHasher>(&self, __state__: &mut H)
self’s bytes to the [DeterministicHasher]’s state, in a way that is replicatable on
any platform or process run.Source§impl From<File> for FileContent
impl From<File> for FileContent
Source§impl Ord for FileContent
impl Ord for FileContent
Source§fn cmp(&self, other: &FileContent) -> Ordering
fn cmp(&self, other: &FileContent) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for FileContent
impl PartialEq for FileContent
Source§fn eq(&self, other: &FileContent) -> bool
fn eq(&self, other: &FileContent) -> bool
self and other values to be equal, and is used by ==.Source§impl PartialOrd for FileContent
impl PartialOrd for FileContent
Source§impl ShrinkToFit for FileContent
impl ShrinkToFit for FileContent
fn shrink_to_fit(&mut self)
Source§impl TraceRawVcs for FileContent
impl TraceRawVcs for FileContent
fn trace_raw_vcs(&self, __context__: &mut TraceRawVcsContext)
fn get_raw_vcs(&self) -> Vec<RawVc>
Source§impl ValueDebug for FileContent
impl ValueDebug for FileContent
Source§impl ValueDebugFormat for FileContent
Available on debug-assertions enabled only.
impl ValueDebugFormat for FileContent
fn value_debug_format<'a>(&'a self, depth: usize) -> ValueDebugFormatString<'a>
Source§impl VcValueType for FileContent
impl VcValueType for FileContent
Source§type Read = VcDefaultRead<FileContent>
type Read = VcDefaultRead<FileContent>
Source§type CellMode = VcCellHashedCompareMode<FileContent>
type CellMode = VcCellHashedCompareMode<FileContent>
Source§fn get_value_type_id() -> ValueTypeId
fn get_value_type_id() -> ValueTypeId
fn has_serialization() -> bool
impl Eq for FileContent
impl NonLocalValue for FileContent
impl StructuralPartialEq for FileContent
impl Upcast<Box<dyn ValueDebug>> for FileContent
impl UpcastStrict<Box<dyn ValueDebug>> for FileContent
Auto Trait Implementations§
impl Freeze for FileContent
impl RefUnwindSafe for FileContent
impl Send for FileContent
impl Sync for FileContent
impl Unpin for FileContent
impl UnsafeUnpin for FileContent
impl UnwindSafe for FileContent
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§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
key and return true if they are equal.§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
§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
§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> ⓘ
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> ⓘ
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