pub enum CargoBuildOutput {
WindowsBin {
exe: PathBuf,
pdb: Option<PathBuf>,
},
ElfBin {
bin: PathBuf,
dbg: Option<PathBuf>,
},
LinuxStaticLib {
a: PathBuf,
},
LinuxDynamicLib {
so: PathBuf,
},
WindowsStaticLib {
lib: PathBuf,
pdb: PathBuf,
},
WindowsDynamicLib {
dll: PathBuf,
dll_lib: PathBuf,
pdb: PathBuf,
},
UefiBin {
efi: PathBuf,
pdb: PathBuf,
},
}Expand description
In the HvLite repo, we use a custom step to strip debug info from linux binaries
We cannot use rustc’s split DWARF option because Azure Watson does not support split DWARF debuginfo.
Variants§
Implementations§
Source§impl CargoBuildOutput
impl CargoBuildOutput
pub fn from_base_cargo_build_output( base: CargoBuildOutput, elf_dbg: Option<PathBuf>, ) -> Self
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CargoBuildOutput
impl<'de> Deserialize<'de> for CargoBuildOutput
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
Auto Trait Implementations§
impl Freeze for CargoBuildOutput
impl RefUnwindSafe for CargoBuildOutput
impl Send for CargoBuildOutput
impl Sync for CargoBuildOutput
impl Unpin for CargoBuildOutput
impl UnsafeUnpin for CargoBuildOutput
impl UnwindSafe for CargoBuildOutput
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> 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>
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