pub trait Ignite {
// Required methods
fn get_cache_names(&mut self) -> IgniteResult<Vec<String>>;
fn create_cache<K: WritableType + ReadableType, V: WritableType + ReadableType>(
&mut self,
name: &str,
) -> IgniteResult<Cache<K, V>>;
fn get_or_create_cache<K: WritableType + ReadableType, V: WritableType + ReadableType>(
&mut self,
name: &str,
) -> IgniteResult<Cache<K, V>>;
fn create_cache_with_config<K: WritableType + ReadableType, V: WritableType + ReadableType>(
&mut self,
config: &CacheConfiguration,
) -> IgniteResult<Cache<K, V>>;
fn get_or_create_cache_with_config<K: WritableType + ReadableType, V: WritableType + ReadableType>(
&mut self,
config: &CacheConfiguration,
) -> IgniteResult<Cache<K, V>>;
fn get_cache_config(
&mut self,
name: &str,
) -> IgniteResult<CacheConfiguration>;
fn destroy_cache(&mut self, name: &str) -> IgniteResult<()>;
}
Required Methods§
Sourcefn get_cache_names(&mut self) -> IgniteResult<Vec<String>>
fn get_cache_names(&mut self) -> IgniteResult<Vec<String>>
Returns names of caches currently available in cluster
Sourcefn create_cache<K: WritableType + ReadableType, V: WritableType + ReadableType>(
&mut self,
name: &str,
) -> IgniteResult<Cache<K, V>>
fn create_cache<K: WritableType + ReadableType, V: WritableType + ReadableType>( &mut self, name: &str, ) -> IgniteResult<Cache<K, V>>
Creates a new cache with provided name and default configuration. Fails if cache with this name already exists
Sourcefn get_or_create_cache<K: WritableType + ReadableType, V: WritableType + ReadableType>(
&mut self,
name: &str,
) -> IgniteResult<Cache<K, V>>
fn get_or_create_cache<K: WritableType + ReadableType, V: WritableType + ReadableType>( &mut self, name: &str, ) -> IgniteResult<Cache<K, V>>
Returns or creates a new cache with provided name and default configuration.
Sourcefn create_cache_with_config<K: WritableType + ReadableType, V: WritableType + ReadableType>(
&mut self,
config: &CacheConfiguration,
) -> IgniteResult<Cache<K, V>>
fn create_cache_with_config<K: WritableType + ReadableType, V: WritableType + ReadableType>( &mut self, config: &CacheConfiguration, ) -> IgniteResult<Cache<K, V>>
Creates a new cache with provided configuration. Fails if cache with this name already exists
Sourcefn get_or_create_cache_with_config<K: WritableType + ReadableType, V: WritableType + ReadableType>(
&mut self,
config: &CacheConfiguration,
) -> IgniteResult<Cache<K, V>>
fn get_or_create_cache_with_config<K: WritableType + ReadableType, V: WritableType + ReadableType>( &mut self, config: &CacheConfiguration, ) -> IgniteResult<Cache<K, V>>
Creates a new cache with provided configuration.
Sourcefn get_cache_config(&mut self, name: &str) -> IgniteResult<CacheConfiguration>
fn get_cache_config(&mut self, name: &str) -> IgniteResult<CacheConfiguration>
Returns a configuration of the requested cache. Fails if there is no such cache
Sourcefn destroy_cache(&mut self, name: &str) -> IgniteResult<()>
fn destroy_cache(&mut self, name: &str) -> IgniteResult<()>
Destroys the cache. All the data is removed.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.