Trait otter_api_tests::PieceSpec
source · [−]pub trait PieceSpec: 'static + Debug + Sync + Send + Serialize + Deserialize {
fn load(&self, pla: PieceLoadArgs<'_>) -> Result<SpecLoaded, SpecError>;
fn count(&self, _pcaliases: &PieceAliases) -> Result<usize, SpecError> { ... }
fn load_inert(
&self,
_ig: &Instance,
SpecDepth
) -> Result<SpecLoadedInert, SpecError> { ... }
}
Required Methods
fn load(&self, pla: PieceLoadArgs<'_>) -> Result<SpecLoaded, SpecError>
Provided Methods
fn load_inert(
&self,
_ig: &Instance,
SpecDepth
) -> Result<SpecLoadedInert, SpecError>
fn load_inert(
&self,
_ig: &Instance,
SpecDepth
) -> Result<SpecLoadedInert, SpecError>
Used when a piece wants to use another for its occulted form
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + Sync + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Sync + 'static, Global>
sourcefn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + Sync + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + Sync + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + Sync + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + Sync + 'static, Global>
sourcefn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + Send + Sync + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + Send + Sync + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + 'static, Global>
sourcefn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + Send + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + Send + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + 'static, Global>
sourcefn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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 + '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
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 + 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