pub struct Builder { /* private fields */ }
Implementations§
Source§impl Builder
impl Builder
pub fn new() -> Self
Sourcepub fn register_serialize_fn(
self,
name: String,
serialize_fn: SerializeFn,
) -> Self
pub fn register_serialize_fn( self, name: String, serialize_fn: SerializeFn, ) -> Self
Register a serialize function to access it from the JavaScript side
§Examples
fn no_pretty_json(
cache: &std::collections::HashMap<String, serde_json::Value>,
) -> Result<Vec<u8>, Box<dyn std::error::Error + Send + Sync>> {
Ok(serde_json::to_vec(&cache)?)
}
tauri::Builder::default()
.plugin(
tauri_plugin_store::Builder::default()
.register_serialize_fn("no-pretty-json".to_owned(), no_pretty_json)
.build(),
);
Sourcepub fn register_deserialize_fn(
self,
name: String,
deserialize_fn: DeserializeFn,
) -> Self
pub fn register_deserialize_fn( self, name: String, deserialize_fn: DeserializeFn, ) -> Self
Register a deserialize function to access it from the JavaScript side
Sourcepub fn default_serialize_fn(self, serialize_fn: SerializeFn) -> Self
pub fn default_serialize_fn(self, serialize_fn: SerializeFn) -> Self
Use this serialize function for stores by default
§Examples
fn no_pretty_json(
cache: &std::collections::HashMap<String, serde_json::Value>,
) -> Result<Vec<u8>, Box<dyn std::error::Error + Send + Sync>> {
Ok(serde_json::to_vec(&cache)?)
}
tauri::Builder::default()
.plugin(
tauri_plugin_store::Builder::default()
.default_serialize_fn(no_pretty_json)
.build(),
);
Sourcepub fn default_deserialize_fn(self, deserialize_fn: DeserializeFn) -> Self
pub fn default_deserialize_fn(self, deserialize_fn: DeserializeFn) -> Self
Use this deserialize function for stores by default
Sourcepub fn build<R: Runtime>(self) -> TauriPlugin<R>
pub fn build<R: Runtime>(self) -> TauriPlugin<R>
Builds the plugin.
§Examples
tauri::Builder::default()
.plugin(tauri_plugin_store::Builder::default().build())
.setup(|app| {
let store = tauri_plugin_store::StoreBuilder::new(app, "store.bin").build()?;
Ok(())
});
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
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