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]

Loading content...

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]

Loading content...

Trait Implementations

impl<'typetag> Serialize for dyn PieceSpec + 'typetag + Sync[src]

impl<'typetag> Serialize for dyn PieceSpec + 'typetag + Send[src]

impl<'typetag> Serialize for dyn PieceSpec + 'typetag + Sync + Send[src]

impl<'typetag> Serialize for dyn PieceSpec + 'typetag[src]

Implementations on Foreign Types

impl PieceSpec for Spec[src]

Loading content...

Implementors

impl PieceSpec for Deck[src]

impl PieceSpec for Disc[src]

impl PieceSpec for Hand[src]

impl PieceSpec for PlayerLabel[src]

impl PieceSpec for Rect[src]

impl PieceSpec for ItemSpec[src]

impl PieceSpec for MultiSpec[src]

Loading content...