[][src]Struct sonic_channel::ControlChannel

pub struct ControlChannel(_);

The Sonic Channel Control mode is used for administration purposes. Once in this mode, you cannot switch to other modes or gain access to commands from other modes.

Available commands

In this mode you can use consolidate, backup, restore, ping and quit commands.

Note: This mode requires enabling the control feature.

Implementations

impl ControlChannel[src]

pub fn quit(&self) -> Result<<QuitCommand as StreamCommand>::Response>[src]

Stop connection.

let channel = ControlChannel::start(
    "localhost:1491",
    "SecretPassword",
)?;

channel.quit()?;

pub fn ping(&self) -> Result<<PingCommand as StreamCommand>::Response>[src]

Ping server.

let channel = ControlChannel::start(
    "localhost:1491",
    "SecretPassword",
)?;

channel.ping()?;

impl ControlChannel[src]

pub fn consolidate(
    &self
) -> Result<<TriggerCommand<'_> as StreamCommand>::Response>
[src]

Consolidate indexed search data instead of waiting for the next automated consolidation tick.

Note: This method requires enabling the control feature and start connection in Control mode.

let control_channel = ControlChannel::start(
    "localhost:1491",
    "SecretPassword",
)?;

let result = control_channel.consolidate()?;
assert_eq!(result, true);

pub fn backup<'a>(
    &self,
    action: &'a str
) -> Result<<TriggerCommand<'_> as StreamCommand>::Response>
[src]

Backup KV + FST to /<BACKUP_{KV/FST}_PATH> See sonic backend source code for more information.

Note: This method requires enabling the control feature and start connection in Control mode.

let control_channel = ControlChannel::start(
    "localhost:1491",
    "SecretPassword",
)?;

let result = control_channel.backup("2020-08-07T23-48")?;
assert_eq!(result, true);

pub fn restore<'a>(
    &self,
    action: &'a str
) -> Result<<TriggerCommand<'_> as StreamCommand>::Response>
[src]

Restore KV + FST from if you already have backup with the same name.

Note: This method requires enabling the control feature and start connection in Control mode.

let control_channel = ControlChannel::start(
    "localhost:1491",
    "SecretPassword",
)?;

let result = control_channel.restore("2020-08-07T23-48")?;
assert_eq!(result, true);

Trait Implementations

impl Debug for ControlChannel[src]

impl SonicChannel for ControlChannel[src]

type Channel = ControlChannel

Sonic channel struct

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.