pub struct DataProvider {
pub traktor_provider: TraktorDataProvider,
pub statics_path: Option<PathBuf>,
playlist: Vec<PlaylistItem>,
statics: IndexMap<String, StaticInfo>,
deleted_items: Vec<DeletedItem>,
current: ItemSource,
next: Option<ItemSource>,
should_scroll: bool,
}Fields§
§traktor_provider: TraktorDataProvider§statics_path: Option<PathBuf>§playlist: Vec<PlaylistItem>§statics: IndexMap<String, StaticInfo>§deleted_items: Vec<DeletedItem>§current: ItemSource§next: Option<ItemSource>§should_scroll: boolImplementations§
Source§impl DataProvider
impl DataProvider
pub fn set_vec(&mut self, vec: Vec<SongInfo>)
pub fn set_statics(&mut self, vec: Vec<StaticInfo>)
pub fn get_current_displayable_data(&self) -> Option<DisplayableData>
pub fn get_next_displayable_data(&self) -> Option<DisplayableData>
pub fn prev(&mut self)
pub fn next(&mut self)
pub fn set_current(&mut self, n: ItemSource)
pub fn set_next(&mut self, next: ItemSource)
pub fn append_song(&mut self, song: SongInfo)
pub fn ensure_static(&mut self, dance: &str)
pub fn add_static(&mut self)
pub fn toggle_static_favorite(&mut self, name: &str)
pub fn delete_item(&mut self, song: ItemSource)
pub fn undo_delete(&mut self)
pub fn handle_item_change(&mut self, change: ItemChange)
pub fn handle_song_data_edit(&mut self, idx: usize, edit: SongDataEdit)
pub fn handle_song_data_submit(&mut self, idx: usize)
pub fn process_traktor_message(&mut self, message: ServerMessage)
pub fn get_current_traktor_index(&self) -> Option<usize>
pub fn take_scroll_index(&mut self) -> Option<usize>
pub fn get_play_state(&self, playlist_index: usize) -> (bool, bool, bool, bool)
pub fn ensure_statics_for_playlist(&mut self)
pub fn get_dance_color(&self, dance: &str) -> Option<Color>
pub fn rename_static( &mut self, old_name: &str, new_name: &str, ) -> Result<(), &'static str>
pub fn process_static_name_submit(&mut self, key: &str) -> SubmitStaticResult
pub fn submit_static_name( &mut self, old_name: &str, new_name: &str, ) -> Result<(), &'static str>
pub fn update_static_color( &mut self, name: &str, color: Option<Color>, save: bool, ) -> Result<(), &'static str>
pub fn merge_statics( &mut self, old_name: &str, new_name: &str, ) -> Result<(), &'static str>
fn set_current_as_played(&mut self)
pub fn set_statics_path(&mut self, path: PathBuf)
fn save_statics(&self)
pub fn get_statics_path(&self) -> PathBuf
fn default_statics_path() -> PathBuf
pub fn load_statics(&mut self)
pub fn statics(&self) -> &IndexMap<String, StaticInfo>
pub fn playlist(&self) -> &Vec<PlaylistItem>
Trait Implementations§
Source§impl Default for DataProvider
impl Default for DataProvider
Source§fn default() -> DataProvider
fn default() -> DataProvider
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for DataProvider
impl !RefUnwindSafe for DataProvider
impl Send for DataProvider
impl Sync for DataProvider
impl Unpin for DataProvider
impl UnsafeUnpin for DataProvider
impl !UnwindSafe for DataProvider
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().