avro-0.4.3.0: Avro serialization support for Haskell

Safe HaskellNone
LanguageHaskell2010

Data.Avro.FromAvro

Documentation

class HasAvroSchema a => FromAvro a where #

Methods

fromAvro :: Value Type -> Result a #

Instances
FromAvro Bool # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro Double # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro Float # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro Int # 
Instance details

Defined in Data.Avro.FromAvro

Methods

fromAvro :: Value Type -> Result Int #

FromAvro Int32 # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro Int64 # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro ByteString # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro ByteString # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro Text # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro Text # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro a => FromAvro [a] # 
Instance details

Defined in Data.Avro.FromAvro

Methods

fromAvro :: Value Type -> Result [a] #

FromAvro a => FromAvro (Maybe a) # 
Instance details

Defined in Data.Avro.FromAvro

Methods

fromAvro :: Value Type -> Result (Maybe a) #

(Unbox a, FromAvro a) => FromAvro (Vector a) # 
Instance details

Defined in Data.Avro.FromAvro

Methods

fromAvro :: Value Type -> Result (Vector a) #

FromAvro a => FromAvro (Vector a) # 
Instance details

Defined in Data.Avro.FromAvro

Methods

fromAvro :: Value Type -> Result (Vector a) #

(FromAvro a, FromAvro b) => FromAvro (Either a b) # 
Instance details

Defined in Data.Avro.FromAvro

Methods

fromAvro :: Value Type -> Result (Either a b) #

FromAvro a => FromAvro (HashMap Text a) # 
Instance details

Defined in Data.Avro.FromAvro

FromAvro a => FromAvro (Map Text a) # 
Instance details

Defined in Data.Avro.FromAvro

Methods

fromAvro :: Value Type -> Result (Map Text a) #

(FromAvro a, FromAvro b, FromAvro c) => FromAvro (Either3 a b c) # 
Instance details

Defined in Data.Avro.EitherN

Methods

fromAvro :: Value Type -> Result (Either3 a b c) #

(FromAvro a, FromAvro b, FromAvro c, FromAvro d) => FromAvro (Either4 a b c d) # 
Instance details

Defined in Data.Avro.EitherN

Methods

fromAvro :: Value Type -> Result (Either4 a b c d) #

(FromAvro a, FromAvro b, FromAvro c, FromAvro d, FromAvro e) => FromAvro (Either5 a b c d e) # 
Instance details

Defined in Data.Avro.EitherN

Methods

fromAvro :: Value Type -> Result (Either5 a b c d e) #