Trait otter_api_tests::shapelib::PieceSpec [−][src]
pub trait PieceSpec: 'static + Debug + Sync + Send + Serialize + Deserialize { pub fn load(
&self,
i: usize,
gpc: &mut GPiece,
pcaliases: &PieceAliases,
ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>; pub fn count(&self, _pcaliases: &PieceAliases) -> Result<usize, SpecError> { ... } pub fn load_occult(
&self,
_pcaliases: &PieceAliases
) -> Result<Box<dyn OccultedPieceTrait + 'static, Global>, SpecError> { ... } }
Required methods
pub fn load(
&self,
i: usize,
gpc: &mut GPiece,
pcaliases: &PieceAliases,
ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
[src]
&self,
i: usize,
gpc: &mut GPiece,
pcaliases: &PieceAliases,
ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
Provided methods
pub fn count(&self, _pcaliases: &PieceAliases) -> Result<usize, SpecError>
[src]
pub fn load_occult(
&self,
_pcaliases: &PieceAliases
) -> Result<Box<dyn OccultedPieceTrait + 'static, Global>, SpecError>
[src]
&self,
_pcaliases: &PieceAliases
) -> Result<Box<dyn OccultedPieceTrait + 'static, Global>, SpecError>
Trait Implementations
impl<'typetag> Serialize for dyn PieceSpec + 'typetag + Sync
[src]
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl<'typetag> Serialize for dyn PieceSpec + 'typetag + Send
[src]
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl<'typetag> Serialize for dyn PieceSpec + 'typetag + Sync + Send
[src]
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl<'typetag> Serialize for dyn PieceSpec + 'typetag
[src]
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Implementations on Foreign Types
impl PieceSpec for Spec
[src]
pub fn load(
&self,
usize,
gpc: &mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
[src]
&self,
usize,
gpc: &mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
Implementors
impl PieceSpec for Deck
[src]
pub fn load(
&self,
usize,
gpc: &mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
[src]
&self,
usize,
gpc: &mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
impl PieceSpec for Disc
[src]
pub fn load(
&self,
usize,
&mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
[src]
&self,
usize,
&mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
impl PieceSpec for Hand
[src]
pub fn load(
&self,
usize,
gpc: &mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
[src]
&self,
usize,
gpc: &mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
impl PieceSpec for PlayerLabel
[src]
pub fn load(
&self,
usize,
&mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
[src]
&self,
usize,
&mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
impl PieceSpec for Rect
[src]
pub fn load(
&self,
usize,
&mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
[src]
&self,
usize,
&mut GPiece,
_pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
impl PieceSpec for ItemSpec
[src]
pub fn load(
&self,
usize,
&mut GPiece,
pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
[src]
&self,
usize,
&mut GPiece,
pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
pub fn load_occult(
&self,
pcaliases: &PieceAliases
) -> Result<Box<dyn OccultedPieceTrait + 'static, Global>, SpecError>
[src]
&self,
pcaliases: &PieceAliases
) -> Result<Box<dyn OccultedPieceTrait + 'static, Global>, SpecError>
impl PieceSpec for MultiSpec
[src]
pub fn count(&self, _pcaliases: &PieceAliases) -> Result<usize, SpecError>
[src]
pub fn load(
&self,
i: usize,
&mut GPiece,
pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>
[src]
&self,
i: usize,
&mut GPiece,
pcaliases: &PieceAliases,
_ir: &InstanceRef
) -> Result<PieceSpecLoaded, SpecError>