pub struct FileInfo {Show 47 fields
pub name: String,
pub base_name: String,
pub extension: String,
pub path: String,
pub file_type: FileType,
pub mime_type: Option<String>,
pub file_type_label: Option<String>,
pub size: u64,
pub date: Option<String>,
pub sha1: Option<Sha1Digest>,
pub md5: Option<Md5Digest>,
pub sha256: Option<Sha256Digest>,
pub sha1_git: Option<GitSha1>,
pub programming_language: Option<String>,
pub package_data: Vec<PackageData>,
pub license_expression: Option<String>,
pub license_detections: Vec<LicenseDetection>,
pub license_clues: Vec<Match>,
pub percentage_of_license_text: Option<f64>,
pub copyrights: Vec<Copyright>,
pub holders: Vec<Holder>,
pub authors: Vec<Author>,
pub emails: Vec<OutputEmail>,
pub urls: Vec<OutputURL>,
pub for_packages: Vec<PackageUid>,
pub scan_errors: Vec<String>,
pub scan_diagnostics: Vec<ScanDiagnostic>,
pub license_policy: Option<Vec<LicensePolicyEntry>>,
pub is_generated: Option<bool>,
pub is_binary: Option<bool>,
pub is_text: Option<bool>,
pub is_archive: Option<bool>,
pub is_media: Option<bool>,
pub is_source: Option<bool>,
pub is_script: Option<bool>,
pub files_count: Option<usize>,
pub dirs_count: Option<usize>,
pub size_count: Option<u64>,
pub source_count: Option<usize>,
pub is_legal: bool,
pub is_manifest: bool,
pub is_readme: bool,
pub is_top_level: bool,
pub is_key_file: bool,
pub is_community: bool,
pub facets: Vec<String>,
pub tallies: Option<Tallies>,
}Expand description
File-level scan result containing metadata and detected findings.
Fields§
§name: String§base_name: String§extension: String§path: String§file_type: FileType§mime_type: Option<String>§file_type_label: Option<String>§size: u64§date: Option<String>§sha1: Option<Sha1Digest>§md5: Option<Md5Digest>§sha256: Option<Sha256Digest>§sha1_git: Option<GitSha1>§programming_language: Option<String>§package_data: Vec<PackageData>§license_expression: Option<String>§license_detections: Vec<LicenseDetection>§license_clues: Vec<Match>§percentage_of_license_text: Option<f64>§copyrights: Vec<Copyright>§holders: Vec<Holder>§emails: Vec<OutputEmail>§urls: Vec<OutputURL>§for_packages: Vec<PackageUid>§scan_errors: Vec<String>§scan_diagnostics: Vec<ScanDiagnostic>§license_policy: Option<Vec<LicensePolicyEntry>>§is_generated: Option<bool>§is_binary: Option<bool>§is_text: Option<bool>§is_archive: Option<bool>§is_media: Option<bool>§is_source: Option<bool>§is_script: Option<bool>§files_count: Option<usize>§dirs_count: Option<usize>§size_count: Option<u64>§source_count: Option<usize>§is_legal: bool§is_manifest: bool§is_readme: bool§is_top_level: bool§is_key_file: bool§is_community: bool§facets: Vec<String>§tallies: Option<Tallies>Implementations§
Source§impl FileInfo
impl FileInfo
Sourcepub fn new(
name: String,
base_name: String,
extension: String,
path: String,
file_type: FileType,
mime_type: Option<String>,
file_type_label: Option<String>,
size: u64,
date: Option<String>,
sha1: Option<Sha1Digest>,
md5: Option<Md5Digest>,
sha256: Option<Sha256Digest>,
programming_language: Option<String>,
package_data: Vec<PackageData>,
license_expression: Option<String>,
license_detections: Vec<LicenseDetection>,
license_clues: Vec<Match>,
copyrights: Vec<Copyright>,
holders: Vec<Holder>,
authors: Vec<Author>,
emails: Vec<OutputEmail>,
urls: Vec<OutputURL>,
for_packages: Vec<PackageUid>,
scan_errors: Vec<String>,
) -> Self
pub fn new( name: String, base_name: String, extension: String, path: String, file_type: FileType, mime_type: Option<String>, file_type_label: Option<String>, size: u64, date: Option<String>, sha1: Option<Sha1Digest>, md5: Option<Md5Digest>, sha256: Option<Sha256Digest>, programming_language: Option<String>, package_data: Vec<PackageData>, license_expression: Option<String>, license_detections: Vec<LicenseDetection>, license_clues: Vec<Match>, copyrights: Vec<Copyright>, holders: Vec<Holder>, authors: Vec<Author>, emails: Vec<OutputEmail>, urls: Vec<OutputURL>, for_packages: Vec<PackageUid>, scan_errors: Vec<String>, ) -> Self
Construct a FileInfo from fully resolved scanner fields.
pub fn backfill_license_provenance(&mut self)
Source§impl FileInfo
impl FileInfo
pub fn warning_diagnostics(&self) -> impl Iterator<Item = &ScanDiagnostic>
pub fn error_diagnostics(&self) -> impl Iterator<Item = &ScanDiagnostic>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for FileInfo
impl<'de> Deserialize<'de> for FileInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&FileInfo> for OutputFileInfo
impl From<&FileInfo> for OutputFileInfo
Auto Trait Implementations§
impl Freeze for FileInfo
impl RefUnwindSafe for FileInfo
impl Send for FileInfo
impl Sync for FileInfo
impl Unpin for FileInfo
impl UnsafeUnpin for FileInfo
impl UnwindSafe for FileInfo
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> 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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.