[][src]Struct twilight_lavalink::model::outgoing::Play

#[non_exhaustive]pub struct Play {
    pub end_time: Option<u64>,
    pub guild_id: GuildId,
    pub no_replace: bool,
    pub op: Opcode,
    pub start_time: Option<u64>,
    pub track: String,
}

Play a track, optionally specifying to not skip the current track.

Fields (Non-exhaustive)

Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
end_time: Option<u64>

The position in milliseconds to end the track.

This currently does nothing as of this writing.

guild_id: GuildId

The guild ID of the player.

no_replace: bool

Whether or not to replace the currently playing track with this new track.

Set to true to keep playing the current playing track, or false to replace the current playing track with a new one.

op: Opcode

The opcode of the event.

start_time: Option<u64>

The position in milliseconds to start the track from.

For example, set to 5000 to start the track 5 seconds in.

track: String

The base64 track information.

Implementations

impl Play[src]

pub fn new(
    guild_id: GuildId,
    track: impl Into<String>,
    start_time: impl Into<Option<u64>>,
    end_time: impl Into<Option<u64>>,
    no_replace: bool
) -> Self
[src]

Create a new play event.

Trait Implementations

impl Clone for Play[src]

impl Debug for Play[src]

impl<'de> Deserialize<'de> for Play[src]

impl Eq for Play[src]

impl<T: Into<String>, S: Into<Option<u64>>, E: Into<Option<u64>>> From<(GuildId, T, S, E, bool)> for Play[src]

impl<T: Into<String>, S: Into<Option<u64>>, E: Into<Option<u64>>> From<(GuildId, T, S, E)> for Play[src]

impl<T: Into<String>, S: Into<Option<u64>>> From<(GuildId, T, S)> for Play[src]

impl<T: Into<String>> From<(GuildId, T)> for Play[src]

impl From<Play> for OutgoingEvent[src]

impl PartialEq<Play> for Play[src]

impl Serialize for Play[src]

impl StructuralEq for Play[src]

impl StructuralPartialEq for Play[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,