use crate::lang::function::Signature;
use crate::lang::types::TypeId;
#[derive(Clone, Debug, Ord, PartialOrd, Eq, PartialEq, Hash)]
#[allow(clippy::large_enum_variant)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum TypePattern {
CStrPointer,
Utf8String,
Version,
Slice(TypeId),
SliceMut(TypeId),
Option(TypeId),
Result(TypeId, TypeId),
Bool,
CChar,
CVoid,
NamedCallback(Signature),
AsyncCallback(TypeId),
Vec(TypeId),
Wire(TypeId),
TaskHandle,
}