Skip to main content

IsoModifier

Struct IsoModifier 

Source
pub struct IsoModifier<RW: Read + Write + Seek> { /* private fields */ }
Available on crate features sync and write only.
Expand description

Modifier for ISO 9660 images.

This struct provides methods to append files, create directories, and mark files for deletion in an existing ISO image. Changes are committed as a new session at the end of the image.

Implementations§

Source§

impl<RW: Read + Write + Seek> IsoModifier<RW>

Source

pub fn open(inner: RW) -> Result<Self>

Opens an existing ISO image for modification.

Source

pub fn queue(&mut self, op: ModifyOp)

Queues a modification operation.

Source

pub fn append_file(&mut self, path: &str, data: impl Into<FileData>)

Appends a file to the image (convenience method).

Source

pub fn create_dir(&mut self, path: &str)

Creates a directory (convenience method).

Source

pub fn delete(&mut self, path: &str)

Marks a file for deletion (convenience method).

Source

pub fn replace(&mut self, path: &str, data: impl Into<FileData>)

Replaces a file’s content (convenience method).

Source

pub fn layout(&self) -> &DirectoryLayout

Returns the current layout.

Source

pub fn finish(self) -> Result<RW>

Finishes all pending changes and returns the underlying image target.

Auto Trait Implementations§

§

impl<RW> Freeze for IsoModifier<RW>
where IsoCursor<RW>: Freeze,

§

impl<RW> RefUnwindSafe for IsoModifier<RW>

§

impl<RW> Send for IsoModifier<RW>
where IsoCursor<RW>: Send,

§

impl<RW> Sync for IsoModifier<RW>
where IsoCursor<RW>: Sync,

§

impl<RW> Unpin for IsoModifier<RW>
where IsoCursor<RW>: Unpin,

§

impl<RW> UnsafeUnpin for IsoModifier<RW>

§

impl<RW> UnwindSafe for IsoModifier<RW>
where IsoCursor<RW>: UnwindSafe,

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more