Struct ShellLinkHeader

Source
pub struct ShellLinkHeader { /* private fields */ }
Expand description

A ShellLinkHeader structure (section 2.1), which contains identification information, timestamps, and flags that specify the presence of optional structures.

Implementations§

Source§

impl ShellLinkHeader

Get the link flags

Set the link flags

Set some link flags

Source

pub fn file_attributes(&self) -> &FileAttributeFlags

Get the file attributes

Source

pub fn set_file_attributes(&mut self, file_attributes: FileAttributeFlags)

Set the file attributes

Source

pub fn creation_time(&self) -> u64

Get the file creation time

Source

pub fn set_creation_time(&mut self, creation_time: u64)

Set the file creation time

Source

pub fn access_time(&self) -> u64

Get the file access time

Source

pub fn set_access_time(&mut self, access_time: u64)

Set the file access time

Source

pub fn write_time(&self) -> u64

Get the file write time

Source

pub fn set_write_time(&mut self, write_time: u64)

Set the file write time

Source

pub fn file_size(&self) -> u32

The file size, or at least the least significant 32-bits of the size

Source

pub fn set_file_size(&mut self, file_size: u32)

Set the file size, or if bigger then 32-bits, set the least significant 32-bits

Source

pub fn icon_index(&self) -> i32

Get the icon index

Source

pub fn set_icon_index(&mut self, icon_index: i32)

Set the icon index

Source

pub fn show_command(&self) -> &ShowCommand

Get the show command

Source

pub fn set_show_command(&mut self, show_command: ShowCommand)

Set the shortcut show command

Source

pub fn hotkey(&self) -> &HotkeyFlags

Get the hotkey flags

Source

pub fn hotkey_mut(&mut self) -> &mut HotkeyFlags

Get a mutable pointer to the hotkey flags

Trait Implementations§

Source§

impl Clone for ShellLinkHeader

Source§

fn clone(&self) -> ShellLinkHeader

Returns a duplicate 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 ShellLinkHeader

Source§

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

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

impl Default for ShellLinkHeader

Source§

fn default() -> Self

Create a new, blank, ShellLinkHeader

Source§

impl Into<[u8; 76]> for ShellLinkHeader

Source§

fn into(self) -> [u8; 76]

Write the data in this header to a [u8] for writing to the output file.

Source§

impl Copy for ShellLinkHeader

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.