pub trait FifoProvider {
// Required methods
fn push(&self, channel_name: ListChannel, job_key: &str, job_payload: Value);
fn pop(
&self,
channel_name: ListChannel,
job_key: &str,
) -> Result<ListMessage, &'static str>;
// Provided method
fn get_list_name(&self, channel_name: &str, job_key: &str) -> String { ... }
}Required Methods§
fn push(&self, channel_name: ListChannel, job_key: &str, job_payload: Value)
fn pop( &self, channel_name: ListChannel, job_key: &str, ) -> Result<ListMessage, &'static str>
Provided Methods§
fn get_list_name(&self, channel_name: &str, job_key: &str) -> String
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".