Trait Ignite

Source
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§

Source

fn get_cache_names(&mut self) -> IgniteResult<Vec<String>>

Returns names of caches currently available in cluster

Source

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

Source

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.

Source

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

Source

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.

Source

fn get_cache_config(&mut self, name: &str) -> IgniteResult<CacheConfiguration>

Returns a configuration of the requested cache. Fails if there is no such cache

Source

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.

Implementors§