pub struct Archive(/* private fields */);
Expand description
Sciter compressed archive.
An archive is produced by packfolder
tool (from SDK) that creates a single blob with compressed resources.
It allows to use the same resource pack uniformly across different platforms.
For example, app resource files (HTML/CSS/scripts) can be stored in an assets
folder
that can be packed into a single archive by calling packfolder.exe assets target/assets.rc -binary
.
And later it can be accessed via the Archive API explicitly:
ⓘ
let archived = include_bytes!("target/assets.rc");
let assets = sciter::host::Archive::open(archived).expect("Unable to load archive.");
// access `assets/index.htm`
let html_data = assets.get("index.htm").unwrap();
or implicitly via the this://app/
URL after registering the archive via
Window::archive_handler
:
ⓘ
let archived = include_bytes!("target/assets.rc");
let mut frame = sciter::Window::new();
frame.archive_handler(archived).expect("Unable to load archive");
frame.load("this://app/index.htm");
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Archive
impl RefUnwindSafe for Archive
impl !Send for Archive
impl !Sync for Archive
impl Unpin for Archive
impl UnwindSafe for Archive
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