#[repr(C)]pub struct hostfxr_initialize_parameters {
pub size: size_t,
pub host_path: *const char_t,
pub dotnet_root: *const char_t,
}
Expand description
A structure that stores parameters which are common to all forms of initialization.
Fields§
§size: size_t
The size of the structure.
This is used for versioning.
Should be set to mem::size_of::<hostfxr_initialize_parameters>()
.
host_path: *const char_t
Path to the native host (typically the .exe
).
This value is not used for anything by the hosting components.
It’s just passed to the CoreCLR as the path to the executable.
It can point to a file which is not executable itself, if such file doesn’t exist
(for example in COM activation scenarios this points to the comhost.dll
).
This is used by PAL (Platform Abstraction Layer) to initialize internal command line structures, process name and so on.
dotnet_root: *const char_t
Path to the root of the .NET Core installation in use.
This typically points to the install location from which the hostfxr has been loaded.
For example on Windows this would typically point to C:\Program Files\dotnet
.
The path is used to search for shared frameworks and potentially SDKs.
Implementations§
Source§impl hostfxr_initialize_parameters
impl hostfxr_initialize_parameters
Sourcepub fn with_host_path(host_path: *const char_t) -> Self
pub fn with_host_path(host_path: *const char_t) -> Self
Creates a new instance with the given host_path
.
The size
field is set accordingly to the size of the struct and dotnet_root
to core::ptr::null()
.
Sourcepub fn with_dotnet_root(dotnet_root: *const char_t) -> Self
pub fn with_dotnet_root(dotnet_root: *const char_t) -> Self
Creates a new instance with the given dotnet_root
.
The size
field is set accordingly to the size of the struct and host_path
to core::ptr::null()
.
Trait Implementations§
Source§impl Clone for hostfxr_initialize_parameters
impl Clone for hostfxr_initialize_parameters
Source§fn clone(&self) -> hostfxr_initialize_parameters
fn clone(&self) -> hostfxr_initialize_parameters
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more