pub struct Archive(_);
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 RefUnwindSafe for Archive
impl !Send for Archive
impl !Sync for Archive
impl Unpin for Archive
impl UnwindSafe for Archive
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more