pub struct ShellLink {
pub header: ShellLinkHeader,
pub link_target_idlist: Option<LinkTargetIdList>,
pub link_info: Option<LinkInfo>,
pub string_data: StringData,
pub tracker: Option<TrackerDataBlock>,
}Expand description
A fully parsed Windows Shell Link.
Fields§
§header: ShellLinkHeaderThe fixed-size ShellLinkHeader ([MS-SHLLINK] §2.1).
link_target_idlist: Option<LinkTargetIdList>The raw LinkTargetIDList ItemID blob, when HasLinkTargetIDList is set.
v0.1 keeps the PIDL as raw bytes — full ItemID decoding is the job of a
shellbag parser (shellbag-core), not this reader.
link_info: Option<LinkInfo>The LinkInfo block, when HasLinkInfo is set ([MS-SHLLINK] §2.3).
string_data: StringDataThe decoded StringData block ([MS-SHLLINK] §2.4).
tracker: Option<TrackerDataBlock>The TrackerDataBlock from ExtraData, when present ([MS-SHLLINK] §2.5.10).
Trait Implementations§
impl Eq for ShellLink
impl StructuralPartialEq for ShellLink
Auto Trait Implementations§
impl Freeze for ShellLink
impl RefUnwindSafe for ShellLink
impl Send for ShellLink
impl Sync for ShellLink
impl Unpin for ShellLink
impl UnsafeUnpin for ShellLink
impl UnwindSafe for ShellLink
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