pub struct UpdatePlayer {
pub track: Option<UpdatePlayerTrack>,
pub end_time: Option<u64>,
pub volume: Option<u16>,
pub position: Option<u64>,
pub paused: Option<bool>,
pub filters: Option<Filters>,
pub voice: Option<ConnectionInfo>,
}
Expand description
Updates or creates the player for this guild.
If every field is None, the player will stop playing.
Fields§
§track: Option<UpdatePlayerTrack>
The track to play.
end_time: Option<u64>
The track end time in milliseconds.
It must be a value above 0 or None.
None resets this if it was set previously.
volume: Option<u16>
The player volume.
In percentage, from 0 to 1000.
position: Option<u64>
The track position in milliseconds.
This value can be set to start a track at a specific time.
paused: Option<bool>
Whether the player should be paused.
filters: Option<Filters>
The filters to apply.
This will override all previously applied filters.
voice: Option<ConnectionInfo>
The discord websocket connection information.
Required for creating a player.
Trait Implementations§
Source§impl Clone for UpdatePlayer
impl Clone for UpdatePlayer
Source§fn clone(&self) -> UpdatePlayer
fn clone(&self) -> UpdatePlayer
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for UpdatePlayer
impl Debug for UpdatePlayer
Source§impl Default for UpdatePlayer
impl Default for UpdatePlayer
Source§fn default() -> UpdatePlayer
fn default() -> UpdatePlayer
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UpdatePlayer
impl<'de> Deserialize<'de> for UpdatePlayer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for UpdatePlayer
impl PartialEq for UpdatePlayer
Source§impl PyClass for UpdatePlayer
impl PyClass for UpdatePlayer
Source§impl PyClassImpl for UpdatePlayer
impl PyClassImpl for UpdatePlayer
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
Source§type ThreadChecker = SendablePyClass<UpdatePlayer>
type ThreadChecker = SendablePyClass<UpdatePlayer>
This handles following two situations: Read more
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny
by default, and when you declare
#[pyclass(extends=PyDict)]
, it’s PyDict
.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl PyClassNewTextSignature<UpdatePlayer> for PyClassImplCollector<UpdatePlayer>
impl PyClassNewTextSignature<UpdatePlayer> for PyClassImplCollector<UpdatePlayer>
fn new_text_signature(self) -> Option<&'static str>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a UpdatePlayer
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a UpdatePlayer
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut UpdatePlayer
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut UpdatePlayer
Source§impl PyMethods<UpdatePlayer> for PyClassImplCollector<UpdatePlayer>
impl PyMethods<UpdatePlayer> for PyClassImplCollector<UpdatePlayer>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for UpdatePlayer
impl PyTypeInfo for UpdatePlayer
Source§type AsRefTarget = PyCell<UpdatePlayer>
type AsRefTarget = PyCell<UpdatePlayer>
Utility type to make Py::as_ref work.
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
Source§fn type_object(py: Python<'_>) -> &PyType
fn type_object(py: Python<'_>) -> &PyType
Returns the safe abstraction over the type object.
Source§fn is_type_of(object: &PyAny) -> bool
fn is_type_of(object: &PyAny) -> bool
Checks if
object
is an instance of this type or a subclass of this type.Source§fn is_exact_type_of(object: &PyAny) -> bool
fn is_exact_type_of(object: &PyAny) -> bool
Checks if
object
is an instance of this type.Source§impl Serialize for UpdatePlayer
impl Serialize for UpdatePlayer
impl StructuralPartialEq for UpdatePlayer
Auto Trait Implementations§
impl Freeze for UpdatePlayer
impl RefUnwindSafe for UpdatePlayer
impl Send for UpdatePlayer
impl Sync for UpdatePlayer
impl Unpin for UpdatePlayer
impl UnwindSafe for UpdatePlayer
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