bond-haskell-0.1.5.0: Runtime support for BOND serialization
Data.Bond.Schema.Variant
data Variant Source #
Constructors
Fields
Instances
Methods
(==) :: Variant -> Variant -> Bool #
(/=) :: Variant -> Variant -> Bool #
showsPrec :: Int -> Variant -> ShowS #
show :: Variant -> String #
showList :: [Variant] -> ShowS #
Associated Types
type Rep Variant :: * -> * #
from :: Variant -> Rep Variant x #
to :: Rep Variant x -> Variant #
rnf :: Variant -> () #
bondStructGetUntagged :: (Functor (ReaderM t), Monad (ReaderM t), Protocol t) => BondGet t Variant Source #
bondStructGetBase :: (Monad (ReaderM t), Protocol t) => Variant -> BondGet t Variant Source #
bondStructGetField :: (Functor (ReaderM t), Monad (ReaderM t), Protocol t) => Ordinal -> Variant -> BondGet t Variant Source #
bondStructPut :: (Monad (BondPutM t), Protocol t) => Variant -> BondPut t Source #
getSchema :: Proxy * Variant -> StructSchema Source #
bondGet :: (Functor (ReaderM t), Monad (ReaderM t), Protocol t) => BondGet t Variant Source #
bondPut :: (Monad (BondPutM t), Protocol t) => Variant -> BondPut t Source #
getName :: Proxy * Variant -> Text Source #
getQualifiedName :: Proxy * Variant -> Text Source #
getElementType :: Proxy * Variant -> ElementTypeInfo Source #
defaultValue :: Variant Source #
equalToDefault :: FieldTypeInfo -> Variant -> Bool