struct TraktorServer {
output: UnboundedSender<ServerMessage>,
debug_logging: bool,
session_id: String,
is_initialized: bool,
queue: Vec<StateUpdate>,
deck_files: (String, String, String, String),
loaded_images: Vec<String>,
pending_images: Vec<String>,
cover_socket_id: usize,
cover_sockets: HashMap<usize, UnboundedSender<Message>>,
}Fields§
§output: UnboundedSender<ServerMessage>§debug_logging: bool§session_id: String§is_initialized: bool§queue: Vec<StateUpdate>§deck_files: (String, String, String, String)§loaded_images: Vec<String>§pending_images: Vec<String>§cover_socket_id: usize§cover_sockets: HashMap<usize, UnboundedSender<Message>>Implementations§
Source§impl TraktorServer
impl TraktorServer
pub fn new(output: UnboundedSender<ServerMessage>) -> Self
async fn send_message(&mut self, message: ServerMessage)
async fn send_messages( &mut self, messages: impl IntoIterator<Item = ServerMessage>, )
pub async fn send_ready( &mut self, app_input_sender: UnboundedSender<AppMessage>, )
pub fn reconnect(&mut self, debug_logging: bool)
fn get_required_images(&self) -> Vec<String>
async fn on_update_deck_files(&mut self)
async fn handle_connect(&mut self) -> Json
async fn handle_init( &mut self, request: InitializeRequest, ) -> impl Reply + use<>
async fn handle_update( &mut self, session_id: String, update: StateUpdate, ) -> impl Reply + use<>
async fn handle_cover(&mut self, path: String, data: Bytes) -> StatusCode
async fn handle_socket_connect(&mut self, tx: UnboundedSender<Message>) -> usize
fn handle_socket_disconnect(&mut self, id: usize)
async fn handle_log(&mut self, msg: String) -> impl Reply + use<>
Source§impl TraktorServer
impl TraktorServer
pub fn routes( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = (impl Reply,), Error = Rejection> + Clone + use<>
fn with_state( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = (Arc<Mutex<Self>>,), Error = Infallible> + Clone
fn is_started( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = ((),), Error = Rejection> + Clone
fn json_body<T: DeserializeOwned + Send>() -> impl Filter<Extract = (T,), Error = Rejection> + Clone
fn route_connect( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = (impl Reply,), Error = Rejection> + Clone
fn route_init( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = (impl Reply,), Error = Rejection> + Clone
fn route_update( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = (impl Reply,), Error = Rejection> + Clone
fn route_update_sub_routes() -> impl Filter<Extract = ((String, StateUpdate),), Error = Rejection> + Clone
fn route_cover( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = (impl Reply,), Error = Rejection> + Clone
fn route_cover_upload( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = (impl Reply,), Error = Rejection> + Clone
fn route_cover_socket( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = (impl Reply,), Error = Rejection> + Clone
fn route_log( state: Arc<Mutex<Self>>, ) -> impl Filter<Extract = (impl Reply,), Error = Rejection> + Clone
Auto Trait Implementations§
impl Freeze for TraktorServer
impl !RefUnwindSafe for TraktorServer
impl Send for TraktorServer
impl Sync for TraktorServer
impl Unpin for TraktorServer
impl !UnwindSafe for TraktorServer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
Source§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Turns some type into the initial state of some
Application.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more