Trait biodivine_sketchbook::app::state::SessionHelper

source ·
pub trait SessionHelper {
    // Provided methods
    fn starts_with<'a, 'b>(
        prefix: &str,
        at_path: &'a [&'b str],
    ) -> Option<&'a [&'b str]> { ... }
    fn matches(expected: &[&str], at_path: &[&str]) -> bool { ... }
    fn invalid_path_error_generic<T>(at_path: &[&str]) -> Result<T, DynError> { ... }
    fn invalid_path_error_specific<T>(
        path: &[&str],
        component: &str,
    ) -> Result<T, DynError> { ... }
    fn clone_payload_str(
        event: &Event,
        component: &str,
    ) -> Result<String, DynError> { ... }
    fn assert_path_length(
        path: &[&str],
        length: usize,
        component: &str,
    ) -> Result<(), DynError> { ... }
    fn assert_payload_empty(
        event: &Event,
        component: &str,
    ) -> Result<(), DynError> { ... }
}

Provided Methods§

source

fn starts_with<'a, 'b>( prefix: &str, at_path: &'a [&'b str], ) -> Option<&'a [&'b str]>

A utility function which checks if at_path starts with a specific first segment. If yes, returns the remaining part of the path.

source

fn matches(expected: &[&str], at_path: &[&str]) -> bool

A utility function which checks if at_path is exactly

source

fn invalid_path_error_generic<T>(at_path: &[&str]) -> Result<T, DynError>

A utility function which emits a generic “invalid path” error.

source

fn invalid_path_error_specific<T>( path: &[&str], component: &str, ) -> Result<T, DynError>

A utility function which emits a “invalid path” error mentioning specific state’s component.

source

fn clone_payload_str(event: &Event, component: &str) -> Result<String, DynError>

A utility function to get and clone a payload of an event. Errors if payload is empty.

The component specifies which component of the state should be mentioned in the error. This might be useful to directly mention relevant fields of more complex types.

source

fn assert_path_length( path: &[&str], length: usize, component: &str, ) -> Result<(), DynError>

A utility function to assert that path has a given length, or emit a DynError otherwise.

The component specifies the state’s component that should be mentioned in the error. This might be useful to directly mention relevant fields of more complex types.

source

fn assert_payload_empty(event: &Event, component: &str) -> Result<(), DynError>

A utility function to assert that payload is empty - otherwise, DynError is emitted.

The component specifies which component of the state should be mentioned in the error. This might be useful to directly mention relevant fields of more complex types.

Object Safety§

This trait is not object safe.

Implementors§