Struct LoadedAssemblyInfo
pub struct LoadedAssemblyInfo {
pub name: String,
pub token: Token,
pub full_name: Option<String>,
pub location: Option<String>,
pub loaded_from_bytes: bool,
}Expand description
Information about a loaded assembly in the application domain.
This struct captures metadata about an assembly that has been loaded into
the emulated application domain. It mirrors the information available
through System.Reflection.Assembly properties in .NET.
§Examples
use dotscope::emulation::runtime::LoadedAssemblyInfo;
use dotscope::metadata::token::Token;
let info = LoadedAssemblyInfo {
name: "MyLibrary".to_string(),
token: Token::new(0x20000001),
full_name: Some("MyLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null".to_string()),
location: Some("/app/MyLibrary.dll".to_string()),
loaded_from_bytes: false,
};Fields§
§name: StringThe simple name of the assembly (e.g., “mscorlib”).
This corresponds to Assembly.GetName().Name in .NET.
token: TokenThe metadata token identifying this assembly in the emulation context.
This is typically an Assembly table token (0x20xxxxxx).
full_name: Option<String>The fully qualified assembly name including version and public key token.
Format: “Name, Version=x.x.x.x, Culture=xxx, PublicKeyToken=xxx”
This corresponds to Assembly.FullName in .NET.
location: Option<String>The file system path where the assembly was loaded from.
This corresponds to Assembly.Location in .NET. Will be None for
assemblies loaded from byte arrays or embedded resources.
loaded_from_bytes: boolIndicates whether the assembly was loaded from a byte array.
When true, the assembly was loaded via Assembly.Load(byte[]) rather
than from a file on disk. This affects the behavior of Assembly.Location.
Trait Implementations§
§impl Clone for LoadedAssemblyInfo
impl Clone for LoadedAssemblyInfo
§fn clone(&self) -> LoadedAssemblyInfo
fn clone(&self) -> LoadedAssemblyInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for LoadedAssemblyInfo
impl RefUnwindSafe for LoadedAssemblyInfo
impl Send for LoadedAssemblyInfo
impl Sync for LoadedAssemblyInfo
impl Unpin for LoadedAssemblyInfo
impl UnwindSafe for LoadedAssemblyInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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