1 #![allow(unused_imports)] 2 use super::*; 3 use wasm_bindgen::prelude::*; 4 #[wasm_bindgen] 5 extern "C" { 6 # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = IDBDatabase , typescript_type = "IDBDatabase")] 7 #[derive(Debug, Clone, PartialEq, Eq)] 8 #[doc = "The `IdbDatabase` class."] 9 #[doc = ""] 10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase)"] 11 #[doc = ""] 12 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] 13 pub type IdbDatabase; 14 # [wasm_bindgen (structural , method , getter , js_class = "IDBDatabase" , js_name = name)] 15 #[doc = "Getter for the `name` field of this object."] 16 #[doc = ""] 17 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/name)"] 18 #[doc = ""] 19 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] name(this: &IdbDatabase) -> String20 pub fn name(this: &IdbDatabase) -> String; 21 # [wasm_bindgen (structural , method , getter , js_class = "IDBDatabase" , js_name = version)] 22 #[doc = "Getter for the `version` field of this object."] 23 #[doc = ""] 24 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/version)"] 25 #[doc = ""] 26 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] version(this: &IdbDatabase) -> f6427 pub fn version(this: &IdbDatabase) -> f64; 28 #[cfg(feature = "DomStringList")] 29 # [wasm_bindgen (structural , method , getter , js_class = "IDBDatabase" , js_name = objectStoreNames)] 30 #[doc = "Getter for the `objectStoreNames` field of this object."] 31 #[doc = ""] 32 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/objectStoreNames)"] 33 #[doc = ""] 34 #[doc = "*This API requires the following crate features to be activated: `DomStringList`, `IdbDatabase`*"] object_store_names(this: &IdbDatabase) -> DomStringList35 pub fn object_store_names(this: &IdbDatabase) -> DomStringList; 36 # [wasm_bindgen (structural , method , getter , js_class = "IDBDatabase" , js_name = onabort)] 37 #[doc = "Getter for the `onabort` field of this object."] 38 #[doc = ""] 39 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/onabort)"] 40 #[doc = ""] 41 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] onabort(this: &IdbDatabase) -> Option<::js_sys::Function>42 pub fn onabort(this: &IdbDatabase) -> Option<::js_sys::Function>; 43 # [wasm_bindgen (structural , method , setter , js_class = "IDBDatabase" , js_name = onabort)] 44 #[doc = "Setter for the `onabort` field of this object."] 45 #[doc = ""] 46 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/onabort)"] 47 #[doc = ""] 48 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] set_onabort(this: &IdbDatabase, value: Option<&::js_sys::Function>)49 pub fn set_onabort(this: &IdbDatabase, value: Option<&::js_sys::Function>); 50 # [wasm_bindgen (structural , method , getter , js_class = "IDBDatabase" , js_name = onclose)] 51 #[doc = "Getter for the `onclose` field of this object."] 52 #[doc = ""] 53 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/onclose)"] 54 #[doc = ""] 55 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] onclose(this: &IdbDatabase) -> Option<::js_sys::Function>56 pub fn onclose(this: &IdbDatabase) -> Option<::js_sys::Function>; 57 # [wasm_bindgen (structural , method , setter , js_class = "IDBDatabase" , js_name = onclose)] 58 #[doc = "Setter for the `onclose` field of this object."] 59 #[doc = ""] 60 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/onclose)"] 61 #[doc = ""] 62 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] set_onclose(this: &IdbDatabase, value: Option<&::js_sys::Function>)63 pub fn set_onclose(this: &IdbDatabase, value: Option<&::js_sys::Function>); 64 # [wasm_bindgen (structural , method , getter , js_class = "IDBDatabase" , js_name = onerror)] 65 #[doc = "Getter for the `onerror` field of this object."] 66 #[doc = ""] 67 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/onerror)"] 68 #[doc = ""] 69 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] onerror(this: &IdbDatabase) -> Option<::js_sys::Function>70 pub fn onerror(this: &IdbDatabase) -> Option<::js_sys::Function>; 71 # [wasm_bindgen (structural , method , setter , js_class = "IDBDatabase" , js_name = onerror)] 72 #[doc = "Setter for the `onerror` field of this object."] 73 #[doc = ""] 74 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/onerror)"] 75 #[doc = ""] 76 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] set_onerror(this: &IdbDatabase, value: Option<&::js_sys::Function>)77 pub fn set_onerror(this: &IdbDatabase, value: Option<&::js_sys::Function>); 78 # [wasm_bindgen (structural , method , getter , js_class = "IDBDatabase" , js_name = onversionchange)] 79 #[doc = "Getter for the `onversionchange` field of this object."] 80 #[doc = ""] 81 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/onversionchange)"] 82 #[doc = ""] 83 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] onversionchange(this: &IdbDatabase) -> Option<::js_sys::Function>84 pub fn onversionchange(this: &IdbDatabase) -> Option<::js_sys::Function>; 85 # [wasm_bindgen (structural , method , setter , js_class = "IDBDatabase" , js_name = onversionchange)] 86 #[doc = "Setter for the `onversionchange` field of this object."] 87 #[doc = ""] 88 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/onversionchange)"] 89 #[doc = ""] 90 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] set_onversionchange(this: &IdbDatabase, value: Option<&::js_sys::Function>)91 pub fn set_onversionchange(this: &IdbDatabase, value: Option<&::js_sys::Function>); 92 #[cfg(feature = "StorageType")] 93 # [wasm_bindgen (structural , method , getter , js_class = "IDBDatabase" , js_name = storage)] 94 #[doc = "Getter for the `storage` field of this object."] 95 #[doc = ""] 96 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/storage)"] 97 #[doc = ""] 98 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`, `StorageType`*"] storage(this: &IdbDatabase) -> StorageType99 pub fn storage(this: &IdbDatabase) -> StorageType; 100 # [wasm_bindgen (method , structural , js_class = "IDBDatabase" , js_name = close)] 101 #[doc = "The `close()` method."] 102 #[doc = ""] 103 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/close)"] 104 #[doc = ""] 105 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] close(this: &IdbDatabase)106 pub fn close(this: &IdbDatabase); 107 #[cfg(feature = "IdbRequest")] 108 # [wasm_bindgen (catch , method , structural , js_class = "IDBDatabase" , js_name = createMutableFile)] 109 #[doc = "The `createMutableFile()` method."] 110 #[doc = ""] 111 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/createMutableFile)"] 112 #[doc = ""] 113 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`, `IdbRequest`*"] create_mutable_file(this: &IdbDatabase, name: &str) -> Result<IdbRequest, JsValue>114 pub fn create_mutable_file(this: &IdbDatabase, name: &str) -> Result<IdbRequest, JsValue>; 115 #[cfg(feature = "IdbRequest")] 116 # [wasm_bindgen (catch , method , structural , js_class = "IDBDatabase" , js_name = createMutableFile)] 117 #[doc = "The `createMutableFile()` method."] 118 #[doc = ""] 119 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/createMutableFile)"] 120 #[doc = ""] 121 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`, `IdbRequest`*"] create_mutable_file_with_type( this: &IdbDatabase, name: &str, type_: &str, ) -> Result<IdbRequest, JsValue>122 pub fn create_mutable_file_with_type( 123 this: &IdbDatabase, 124 name: &str, 125 type_: &str, 126 ) -> Result<IdbRequest, JsValue>; 127 #[cfg(feature = "IdbObjectStore")] 128 # [wasm_bindgen (catch , method , structural , js_class = "IDBDatabase" , js_name = createObjectStore)] 129 #[doc = "The `createObjectStore()` method."] 130 #[doc = ""] 131 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/createObjectStore)"] 132 #[doc = ""] 133 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`, `IdbObjectStore`*"] create_object_store(this: &IdbDatabase, name: &str) -> Result<IdbObjectStore, JsValue>134 pub fn create_object_store(this: &IdbDatabase, name: &str) -> Result<IdbObjectStore, JsValue>; 135 #[cfg(all(feature = "IdbObjectStore", feature = "IdbObjectStoreParameters",))] 136 # [wasm_bindgen (catch , method , structural , js_class = "IDBDatabase" , js_name = createObjectStore)] 137 #[doc = "The `createObjectStore()` method."] 138 #[doc = ""] 139 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/createObjectStore)"] 140 #[doc = ""] 141 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`, `IdbObjectStore`, `IdbObjectStoreParameters`*"] create_object_store_with_optional_parameters( this: &IdbDatabase, name: &str, optional_parameters: &IdbObjectStoreParameters, ) -> Result<IdbObjectStore, JsValue>142 pub fn create_object_store_with_optional_parameters( 143 this: &IdbDatabase, 144 name: &str, 145 optional_parameters: &IdbObjectStoreParameters, 146 ) -> Result<IdbObjectStore, JsValue>; 147 # [wasm_bindgen (catch , method , structural , js_class = "IDBDatabase" , js_name = deleteObjectStore)] 148 #[doc = "The `deleteObjectStore()` method."] 149 #[doc = ""] 150 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/deleteObjectStore)"] 151 #[doc = ""] 152 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`*"] delete_object_store(this: &IdbDatabase, name: &str) -> Result<(), JsValue>153 pub fn delete_object_store(this: &IdbDatabase, name: &str) -> Result<(), JsValue>; 154 #[cfg(feature = "IdbTransaction")] 155 # [wasm_bindgen (catch , method , structural , js_class = "IDBDatabase" , js_name = transaction)] 156 #[doc = "The `transaction()` method."] 157 #[doc = ""] 158 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/transaction)"] 159 #[doc = ""] 160 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`, `IdbTransaction`*"] transaction_with_str( this: &IdbDatabase, store_names: &str, ) -> Result<IdbTransaction, JsValue>161 pub fn transaction_with_str( 162 this: &IdbDatabase, 163 store_names: &str, 164 ) -> Result<IdbTransaction, JsValue>; 165 #[cfg(feature = "IdbTransaction")] 166 # [wasm_bindgen (catch , method , structural , js_class = "IDBDatabase" , js_name = transaction)] 167 #[doc = "The `transaction()` method."] 168 #[doc = ""] 169 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/transaction)"] 170 #[doc = ""] 171 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`, `IdbTransaction`*"] transaction_with_str_sequence( this: &IdbDatabase, store_names: &::wasm_bindgen::JsValue, ) -> Result<IdbTransaction, JsValue>172 pub fn transaction_with_str_sequence( 173 this: &IdbDatabase, 174 store_names: &::wasm_bindgen::JsValue, 175 ) -> Result<IdbTransaction, JsValue>; 176 #[cfg(all(feature = "IdbTransaction", feature = "IdbTransactionMode",))] 177 # [wasm_bindgen (catch , method , structural , js_class = "IDBDatabase" , js_name = transaction)] 178 #[doc = "The `transaction()` method."] 179 #[doc = ""] 180 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/transaction)"] 181 #[doc = ""] 182 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`, `IdbTransaction`, `IdbTransactionMode`*"] transaction_with_str_and_mode( this: &IdbDatabase, store_names: &str, mode: IdbTransactionMode, ) -> Result<IdbTransaction, JsValue>183 pub fn transaction_with_str_and_mode( 184 this: &IdbDatabase, 185 store_names: &str, 186 mode: IdbTransactionMode, 187 ) -> Result<IdbTransaction, JsValue>; 188 #[cfg(all(feature = "IdbTransaction", feature = "IdbTransactionMode",))] 189 # [wasm_bindgen (catch , method , structural , js_class = "IDBDatabase" , js_name = transaction)] 190 #[doc = "The `transaction()` method."] 191 #[doc = ""] 192 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/transaction)"] 193 #[doc = ""] 194 #[doc = "*This API requires the following crate features to be activated: `IdbDatabase`, `IdbTransaction`, `IdbTransactionMode`*"] transaction_with_str_sequence_and_mode( this: &IdbDatabase, store_names: &::wasm_bindgen::JsValue, mode: IdbTransactionMode, ) -> Result<IdbTransaction, JsValue>195 pub fn transaction_with_str_sequence_and_mode( 196 this: &IdbDatabase, 197 store_names: &::wasm_bindgen::JsValue, 198 mode: IdbTransactionMode, 199 ) -> Result<IdbTransaction, JsValue>; 200 } 201