Struct hostfxr_initialize_parameters

Source
#[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

Source

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().

Source

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

Source§

fn clone(&self) -> hostfxr_initialize_parameters

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for hostfxr_initialize_parameters

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for hostfxr_initialize_parameters

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.