Struct cargo::core::compiler::build_context::target_info::FileType
source · pub struct FileType {
pub flavor: FileFlavor,
pub crate_type: Option<CrateType>,
suffix: String,
prefix: String,
should_replace_hyphens: bool,
}
Expand description
Type of each file generated by a Unit.
Fields§
§flavor: FileFlavor
The kind of file.
crate_type: Option<CrateType>
The crate-type that generates this file.
None
for things that aren’t associated with a specific crate type,
for example rmeta
files.
suffix: String
The suffix for the file (for example, .rlib
).
This is an empty string for executables on Unix-like platforms.
prefix: String
The prefix for the file (for example, lib
).
This is an empty string for things like executables.
should_replace_hyphens: bool
Flag to convert hyphen to underscore when uplifting.
Implementations§
source§impl FileType
impl FileType
sourcepub fn output_filename(&self, target: &Target, metadata: Option<&str>) -> String
pub fn output_filename(&self, target: &Target, metadata: Option<&str>) -> String
The filename for this FileType crated by rustc.
sourcepub fn uplift_filename(&self, target: &Target) -> String
pub fn uplift_filename(&self, target: &Target) -> String
The filename for this FileType that Cargo should use when “uplifting” it to the destination directory.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FileType
impl RefUnwindSafe for FileType
impl Send for FileType
impl Sync for FileType
impl Unpin for FileType
impl UnwindSafe for FileType
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
§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>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 80 bytes