#[repr(u8)]pub enum CorePlayer {
FirstAttackPlayer = 0,
SecondAttackPlayer = 1,
None = 2,
All = 3,
Rule = 5,
}Expand description
The position where a player is in ygocore.
This is a new type invented by this crate. Its values are exactly the same as the
player in ygocore (often written as tp in lua). They are unrelated to the network
slot of the first-attack player, so CorePlayer is not equal to Netplayer. How to
relate Netplayer and CorePlayer is the downstream’s own responsibility.
See also: Netplayer.
Variants§
FirstAttackPlayer = 0
SecondAttackPlayer = 1
None = 2
All = 3
Rule = 5
This value is only used as reason_player when reason is rule.
Implementations§
Source§impl CorePlayer
impl CorePlayer
pub fn opponent(&self) -> CorePlayer
Trait Implementations§
Source§impl BinRead for CorePlayer
impl BinRead for CorePlayer
Source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<Self>
Source§fn read<R>(reader: &mut R) -> Result<Self, Error>
fn read<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments. Read moreSource§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
big-endian byte order. Read moreSource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
little-endian byte order. Read moreSource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
Read
T from the reader assuming native-endian byte order. Read moreSource§fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self from the reader using the given arguments. Read moreSource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moreSource§impl BinWrite for CorePlayer
impl BinWrite for CorePlayer
Source§fn write_options<W: Write + Seek>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<()>
fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<()>
Source§fn write<W>(&self, writer: &mut W) -> Result<(), Error>
fn write<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer using default arguments. Read moreSource§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming big-endian byte order. Read moreSource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming little-endian byte order. Read moreSource§fn write_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Write
Self to the writer using the given arguments. Read moreSource§impl Clone for CorePlayer
impl Clone for CorePlayer
Source§fn clone(&self) -> CorePlayer
fn clone(&self) -> CorePlayer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CorePlayer
Source§impl Debug for CorePlayer
impl Debug for CorePlayer
impl Eq for CorePlayer
Source§impl From<CorePlayer> for u8
impl From<CorePlayer> for u8
Source§fn from(enum_value: CorePlayer) -> Self
fn from(enum_value: CorePlayer) -> Self
Converts to this type from the input type.
Source§impl From<CorePlayer> for Netplayer
impl From<CorePlayer> for Netplayer
Source§fn from(player: CorePlayer) -> Self
fn from(player: CorePlayer) -> Self
Converts to this type from the input type.
Source§impl From<Netplayer> for CorePlayer
impl From<Netplayer> for CorePlayer
Source§impl Hash for CorePlayer
impl Hash for CorePlayer
Source§impl Mul for CorePlayer
impl Mul for CorePlayer
Source§impl Ord for CorePlayer
impl Ord for CorePlayer
Source§fn cmp(&self, other: &CorePlayer) -> Ordering
fn cmp(&self, other: &CorePlayer) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for CorePlayer
impl PartialEq for CorePlayer
Source§impl PartialOrd for CorePlayer
impl PartialOrd for CorePlayer
Source§impl ReadEndian for CorePlayer
impl ReadEndian for CorePlayer
Source§const ENDIAN: EndianKind = <u8 as binrw::meta::ReadEndian>::ENDIAN
const ENDIAN: EndianKind = <u8 as binrw::meta::ReadEndian>::ENDIAN
The endianness of the type.
impl StructuralPartialEq for CorePlayer
Source§impl TryFrom<u8> for CorePlayer
impl TryFrom<u8> for CorePlayer
Source§type Error = TryFromPrimitiveError<CorePlayer>
type Error = TryFromPrimitiveError<CorePlayer>
The type returned in the event of a conversion error.
Source§impl TryFromPrimitive for CorePlayer
impl TryFromPrimitive for CorePlayer
const NAME: &'static str = "CorePlayer"
type Primitive = u8
type Error = TryFromPrimitiveError<CorePlayer>
fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>
Source§impl WriteEndian for CorePlayer
impl WriteEndian for CorePlayer
Source§const ENDIAN: EndianKind = <u8 as binrw::meta::WriteEndian>::ENDIAN
const ENDIAN: EndianKind = <u8 as binrw::meta::WriteEndian>::ENDIAN
The endianness of the type.
Auto Trait Implementations§
impl Freeze for CorePlayer
impl RefUnwindSafe for CorePlayer
impl Send for CorePlayer
impl Sync for CorePlayer
impl Unpin for CorePlayer
impl UnsafeUnpin for CorePlayer
impl UnwindSafe for CorePlayer
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