Trait otter_api_tests::PieceSpec
source · [−]pub trait PieceSpec: 'static + Debug + Sync + Send + Serialize + Deserialize {
fn load(
&self,
i: usize,
gpc: &mut GPiece,
ig: &Instance,
depth: SpecDepth
) -> Result<PieceSpecLoaded, SpecError>;
fn count(&self, _pcaliases: &PieceAliases) -> Result<usize, SpecError> { ... }
fn load_occult(
&self,
_ig: &Instance,
SpecDepth
) -> Result<Box<dyn OccultedPieceTrait + 'static, Global>, SpecError> { ... }
}
Required methods
Provided methods
fn load_occult(
&self,
_ig: &Instance,
SpecDepth
) -> Result<Box<dyn OccultedPieceTrait + 'static, Global>, SpecError>
Trait Implementations
sourceimpl<'typetag> Serialize for dyn PieceSpec + Send + 'typetag
impl<'typetag> Serialize for dyn PieceSpec + Send + 'typetag
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
sourceimpl<'typetag> Serialize for dyn PieceSpec + Send + Sync + 'typetag
impl<'typetag> Serialize for dyn PieceSpec + Send + Sync + 'typetag
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
sourceimpl<'typetag> Serialize for dyn PieceSpec + Sync + 'typetag
impl<'typetag> Serialize for dyn PieceSpec + Sync + 'typetag
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
sourceimpl<'typetag> Serialize for dyn PieceSpec + 'typetag
impl<'typetag> Serialize for dyn PieceSpec + 'typetag
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more