-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Cap'n Proto for Haskell -- -- A native Haskell implementation of the Cap'N Proto cerialization -- format and RPC protocol. -- -- The library implements serialization and level 1 RPC. -- -- The Capnp.Tutorial module is the best place to start reading; -- the reference documentation can seem bewildering without that context. @package capnp @version 0.18.0.0 -- | This module provides misc. utilities for bitwhacking that are useful -- in dealing with low-level details of the Cap'N Proto wire format. -- -- This is mostly an implementation detail; users are unlikely to need to -- use this module directly. module Capnp.Bits -- | Wrapper type for a quantity of bits. This along with ByteCount -- and WordCount are helpful for avoiding mixing up units newtype BitCount BitCount :: Int -> BitCount -- | A quantity of bytes newtype ByteCount ByteCount :: Int -> ByteCount -- | A quantity of 64-bit words newtype WordCount WordCount :: Int -> WordCount -- | 1 bit datatype, in the tradition of Word8, Word16 et al. newtype Word1 Word1 :: Bool -> Word1 [word1ToBool] :: Word1 -> Bool -- | Convert bits to bytes. Rounds up. bitsToBytesCeil :: BitCount -> ByteCount -- | Convert bytes to words. Rounds up. bytesToWordsCeil :: ByteCount -> WordCount -- | Convert bytes to words. Rounds down. bytesToWordsFloor :: ByteCount -> WordCount -- | Convert words to bytes. wordsToBytes :: WordCount -> ByteCount -- | lo and hi extract the low and high 32 bits of a 64-bit word, -- respectively. lo :: Word64 -> Word32 -- | lo and hi extract the low and high 32 bits of a 64-bit word, -- respectively. hi :: Word64 -> Word32 -- | iN (where N is 32, 30, or 29) extracts the high N bits of its -- argument, and treats them as a signed 32-bit integer. i32 :: Word32 -> Int32 -- | iN (where N is 32, 30, or 29) extracts the high N bits of its -- argument, and treats them as a signed 32-bit integer. i30 :: Word32 -> Int32 -- | iN (where N is 32, 30, or 29) extracts the high N bits of its -- argument, and treats them as a signed 32-bit integer. i29 :: Word32 -> Int32 -- | fromLo and fromHi convert a 32-bit word to the low or high portion of -- a 64-bit word. In general, fromHi (hi w) .|. fromLo (lo w) == -- w. fromLo :: Word32 -> Word64 -- | fromLo and fromHi convert a 32-bit word to the low or high portion of -- a 64-bit word. In general, fromHi (hi w) .|. fromLo (lo w) == -- w. fromHi :: Word32 -> Word64 -- | fromIN (where N is 32, 30, or 29) treats its argument as the high N -- bits of a 32-bit word, returning the word. If w < 2 ** N -- then fromIN (iN w) == w. fromI32 :: Int32 -> Word32 -- | fromIN (where N is 32, 30, or 29) treats its argument as the high N -- bits of a 32-bit word, returning the word. If w < 2 ** N -- then fromIN (iN w) == w. fromI30 :: Int32 -> Word32 -- | fromIN (where N is 32, 30, or 29) treats its argument as the high N -- bits of a 32-bit word, returning the word. If w < 2 ** N -- then fromIN (iN w) == w. fromI29 :: Int32 -> Word32 -- | bitRange word lo hi is the unsigned integer represented by -- the bits of word in the range [lo, hi) bitRange :: Integral a => Word64 -> Int -> Int -> a -- | replaceBits new orig shift replaces the bits [shift, shift+N) -- in orig with the N bit integer new. replaceBits :: (Bounded a, Integral a) => a -> Word64 -> Int -> Word64 instance GHC.Enum.Bounded Capnp.Bits.BitCount instance GHC.Show.Show Capnp.Bits.BitCount instance GHC.Enum.Enum Capnp.Bits.BitCount instance GHC.Classes.Eq Capnp.Bits.BitCount instance GHC.Classes.Ord Capnp.Bits.BitCount instance GHC.Bits.Bits Capnp.Bits.BitCount instance GHC.Real.Integral Capnp.Bits.BitCount instance GHC.Real.Real Capnp.Bits.BitCount instance GHC.Num.Num Capnp.Bits.BitCount instance GHC.Enum.Bounded Capnp.Bits.ByteCount instance GHC.Show.Show Capnp.Bits.ByteCount instance GHC.Enum.Enum Capnp.Bits.ByteCount instance GHC.Classes.Eq Capnp.Bits.ByteCount instance GHC.Classes.Ord Capnp.Bits.ByteCount instance GHC.Bits.Bits Capnp.Bits.ByteCount instance GHC.Real.Integral Capnp.Bits.ByteCount instance GHC.Real.Real Capnp.Bits.ByteCount instance GHC.Num.Num Capnp.Bits.ByteCount instance GHC.Enum.Bounded Capnp.Bits.WordCount instance GHC.Show.Show Capnp.Bits.WordCount instance GHC.Enum.Enum Capnp.Bits.WordCount instance GHC.Classes.Eq Capnp.Bits.WordCount instance GHC.Classes.Ord Capnp.Bits.WordCount instance GHC.Bits.Bits Capnp.Bits.WordCount instance GHC.Real.Integral Capnp.Bits.WordCount instance GHC.Real.Real Capnp.Bits.WordCount instance GHC.Num.Num Capnp.Bits.WordCount instance GHC.Bits.FiniteBits Capnp.Bits.Word1 instance GHC.Bits.Bits Capnp.Bits.Word1 instance GHC.Enum.Bounded Capnp.Bits.Word1 instance GHC.Enum.Enum Capnp.Bits.Word1 instance GHC.Classes.Eq Capnp.Bits.Word1 instance GHC.Classes.Ord Capnp.Bits.Word1 instance GHC.Num.Num Capnp.Bits.Word1 instance GHC.Real.Real Capnp.Bits.Word1 instance GHC.Real.Integral Capnp.Bits.Word1 instance GHC.Show.Show Capnp.Bits.Word1 module Capnp.Errors -- | An error that may occur when processing a capnproto message. data Error -- | A BoundsError indicates an attempt to access an illegal index -- index within a sequence of length maxIndex. BoundsError :: !Int -> !Int -> Error [index] :: Error -> !Int [maxIndex] :: Error -> !Int -- | A RecursionLimitError indicates that the recursion depth limit -- was exceeded. RecursionLimitError :: Error -- | A TraversalLimitError indicates that the traversal limit was -- exceeded. TraversalLimitError :: Error -- | An InvalidDataError indicates that a part of a message being -- parsed was malformed. The argument to the data constructor is a -- human-readable error message. InvalidDataError :: String -> Error -- | A SizeError indicates that an operation would have resulted in -- a message that violated the library's limit on either segment size or -- number of segments. SizeError :: Error -- | A SchemaViolationError indicates that part of the message does -- not match the schema. The argument to the data construtor is a -- human-readable error message. SchemaViolationError :: String -> Error -- | An InvalidUtf8Error indicates that a text value in the message -- was invalid utf8. -- -- Note well: Most parts of the library don't actually check for valid -- utf8 -- don't assume the check is made unless an interface says it is. InvalidUtf8Error :: UnicodeException -> Error instance GHC.Classes.Eq Capnp.Errors.Error instance GHC.Show.Show Capnp.Errors.Error instance GHC.Exception.Type.Exception Capnp.Errors.Error -- | The Capnp.Gen module hierarchy contains code generated by the -- schema compiler. See Capnp.Tutorial for a description of what -- code is generated for each schema, as well as a general introduction -- to the library. module Capnp.Gen -- | The modules under Capnp are generated code for the schema files -- that ship with the Cap'N Proto reference implementation. module Capnp.Gen.Capnp module Capnp.Mutability -- | Mutability is used as a type parameter (with the DataKinds -- extension) to indicate the mutability of some values in this library; -- Const denotes an immutable value, while Mut s -- denotes a value that can be mutated in the scope of the state token -- s. data Mutability Const :: Mutability Mut :: Type -> Mutability -- | MaybeMutable relates mutable and immutable versions of a type. class MaybeMutable (f :: Mutability -> Type) -- | Convert an immutable value to a mutable one. thaw :: (MaybeMutable f, PrimMonad m, PrimState m ~ s) => f 'Const -> m (f ('Mut s)) -- | Convert a mutable value to an immutable one. freeze :: (MaybeMutable f, PrimMonad m, PrimState m ~ s) => f ('Mut s) -> m (f 'Const) -- | Like thaw, except that the caller is responsible for ensuring -- that the original value is not subsequently used; doing so may violate -- referential transparency. -- -- The default implementation of this is just the same as thaw, -- but typically an instance will override this with a trivial (unsafe) -- cast, hence the obligation described above. unsafeThaw :: (MaybeMutable f, PrimMonad m, PrimState m ~ s) => f 'Const -> m (f ('Mut s)) -- | Unsafe version of freeze analagous to unsafeThaw. The -- caller must ensure that the original value is not used after this -- call. unsafeFreeze :: (MaybeMutable f, PrimMonad m, PrimState m ~ s) => f ('Mut s) -> m (f 'Const) -- | Create and freeze a mutable value, safely, without doing a full copy. -- internally, create calls unsafeFreeze, but it cannot be -- directly used to violate referential transparency, as the value is not -- available to the caller after freezing. create :: MaybeMutable f => (forall s. ST s (f ('Mut s))) -> f 'Const -- | Like create, but the result is wrapped in an instance of -- Traversable. createT :: (Traversable t, MaybeMutable f) => (forall s. ST s (t (f ('Mut s)))) -> t (f 'Const) -- | This module provides support for parsing and serializing capnproto -- pointers. This is a low-level module; most users will not need to call -- it directly. module Capnp.Pointer -- | A Ptr represents the information in a capnproto pointer. data Ptr -- | StructPtr off dataSz ptrSz is a pointer to a struct at -- offset off in words from the end of the pointer, with a data -- section of size dataSz words, and a pointer section of size -- ptrSz words. -- -- Note that the value StructPtr 0 0 0 is illegal, since -- its encoding is reserved for the "null" pointer. StructPtr :: !Int32 -> !Word16 -> !Word16 -> Ptr -- | ListPtr off eltSpec is a pointer to a list starting at -- offset off in words from the end of the pointer. -- eltSpec encodes the C and D fields in the encoding spec; see -- EltSpec for details ListPtr :: !Int32 -> !EltSpec -> Ptr -- | FarPtr twoWords off segment is a far pointer, whose -- landing pad is: -- --
-- >>> Proxy :: Proxy (Void, Int -> Int) -- Proxy ---- -- Proxy can even hold types of higher kinds, -- --
-- >>> Proxy :: Proxy Either -- Proxy ---- --
-- >>> Proxy :: Proxy Functor -- Proxy ---- --
-- >>> Proxy :: Proxy complicatedStructure -- Proxy --data Proxy (t :: k) Proxy :: Proxy (t :: k) module Capnp.Gen.Capnp.Stream data StreamResult instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Stream.StreamResult) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Stream.StreamResult) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Stream.StreamResult) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Stream.StreamResult instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Stream.StreamResult instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Stream.StreamResult instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Stream.StreamResult (Capnp.Classes.Parsed Capnp.Gen.Capnp.Stream.StreamResult) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Stream.StreamResult instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Stream.StreamResult (Capnp.Classes.Parsed Capnp.Gen.Capnp.Stream.StreamResult) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Stream.StreamResult (Capnp.Classes.Parsed Capnp.Gen.Capnp.Stream.StreamResult) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Stream.StreamResult (Capnp.Classes.Parsed Capnp.Gen.Capnp.Stream.StreamResult) module Capnp.Gen.ById.X86c366a91393f3f8 module Capnp.Gen.Capnp.Schema data Node data Node'struct data Node'enum data Node'interface data Node'const data Node'annotation data Node'Parameter data Node'NestedNode data Node'SourceInfo data Node'SourceInfo'Member data Field data Field'slot data Field'group data Field'ordinal field'noDiscriminant :: Word16 data Enumerant data Superclass data Method data Type data Type'list data Type'enum data Type'struct data Type'interface data Type'anyPointer data Type'anyPointer'unconstrained data Type'anyPointer'parameter data Type'anyPointer'implicitMethodParameter data Brand data Brand'Scope data Brand'Binding data Value data Annotation data ElementSize ElementSize'empty :: ElementSize ElementSize'bit :: ElementSize ElementSize'byte :: ElementSize ElementSize'twoBytes :: ElementSize ElementSize'fourBytes :: ElementSize ElementSize'eightBytes :: ElementSize ElementSize'pointer :: ElementSize ElementSize'inlineComposite :: ElementSize ElementSize'unknown' :: Word16 -> ElementSize data CapnpVersion data CodeGeneratorRequest data CodeGeneratorRequest'RequestedFile data CodeGeneratorRequest'RequestedFile'Import instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Node)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'Parameter) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'NestedNode) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'group) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'ordinal) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field'ordinal)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'enum) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'interface) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'annotation) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'list) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Superclass) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'enum) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'struct) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'interface) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Scope) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Scope)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Binding) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Binding)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'const) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'slot) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Value) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Value)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Enumerant) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Method) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Annotation) instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.ElementSize instance GHC.Show.Show Capnp.Gen.Capnp.Schema.ElementSize instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.ElementSize instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'struct) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CapnpVersion) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Node)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Node)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'struct) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'struct) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'enum) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'enum) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'interface) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'interface) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'const) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'const) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'annotation) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'annotation) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'Parameter) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'Parameter) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'NestedNode) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'NestedNode) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'slot) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'slot) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'group) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'group) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'ordinal) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'ordinal) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field'ordinal)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field'ordinal)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Enumerant) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Enumerant) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Superclass) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Superclass) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Method) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Method) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'list) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'list) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'enum) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'enum) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'struct) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'struct) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'interface) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'interface) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Scope) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Scope) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Scope)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Scope)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Binding) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Binding) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Binding)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Binding)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Value) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Value) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Value)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Value)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Annotation) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Annotation) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CapnpVersion) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CapnpVersion) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Fields.HasField "imports" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile (Capnp.Repr.List Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import GHC.Word.Word64 instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import Capnp.Basics.Text instance Capnp.Fields.HasField "requestedFiles" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Repr.List Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile GHC.Word.Word64 instance Capnp.Fields.HasField "filename" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile Capnp.Basics.Text instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.CodeGeneratorRequest instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.CodeGeneratorRequest instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.CodeGeneratorRequest instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.CodeGeneratorRequest instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CodeGeneratorRequest) instance Capnp.Fields.HasField "nodes" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Node) instance Capnp.Fields.HasField "capnpVersion" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CodeGeneratorRequest Capnp.Gen.Capnp.Schema.CapnpVersion instance Capnp.Fields.HasField "sourceInfo" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Node'SourceInfo) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.CapnpVersion instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.CapnpVersion instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.CapnpVersion instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CapnpVersion) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.CapnpVersion instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CapnpVersion) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CapnpVersion) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.CapnpVersion) instance Capnp.Fields.HasField "major" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CapnpVersion GHC.Word.Word16 instance Capnp.Fields.HasField "minor" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CapnpVersion GHC.Word.Word8 instance Capnp.Fields.HasField "micro" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.CapnpVersion GHC.Word.Word8 instance Capnp.Fields.HasField "preferredListEncoding" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'struct Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.ElementSize instance GHC.Enum.Enum Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.ElementSize Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.ElementSize Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Annotation) instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Annotation) instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Annotation) instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Method (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Annotation) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Annotation instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Annotation instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Annotation instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Annotation (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Annotation) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Annotation instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Annotation (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Annotation) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Annotation (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Annotation) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Annotation (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Annotation) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Annotation GHC.Word.Word64 instance Capnp.Fields.HasField "value" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Annotation Capnp.Gen.Capnp.Schema.Value instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Annotation Capnp.Gen.Capnp.Schema.Brand instance Capnp.Fields.HasField "value" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'const Capnp.Gen.Capnp.Schema.Value instance Capnp.Fields.HasField "defaultValue" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field'slot Capnp.Gen.Capnp.Schema.Value instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Value instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Value instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Value instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Value (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Value) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Value instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Value (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Value) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Value (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Value) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Value (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Value) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.Value instance Capnp.Fields.HasVariant "void" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value () instance Capnp.Fields.HasVariant "bool" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Types.Bool instance Capnp.Fields.HasVariant "int8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Int.Int8 instance Capnp.Fields.HasVariant "int16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Int.Int16 instance Capnp.Fields.HasVariant "int32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Int.Int32 instance Capnp.Fields.HasVariant "int64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Int.Int64 instance Capnp.Fields.HasVariant "uint8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Word.Word8 instance Capnp.Fields.HasVariant "uint16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Word.Word16 instance Capnp.Fields.HasVariant "uint32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Word.Word32 instance Capnp.Fields.HasVariant "uint64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Word.Word64 instance Capnp.Fields.HasVariant "float32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Types.Float instance Capnp.Fields.HasVariant "float64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Types.Double instance Capnp.Fields.HasVariant "text" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value Capnp.Basics.Text instance Capnp.Fields.HasVariant "data_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value Capnp.Basics.Data instance Capnp.Fields.HasVariant "list" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Fields.HasVariant "enum" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value GHC.Word.Word16 instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Fields.HasVariant "interface" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value () instance Capnp.Fields.HasVariant "anyPointer" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Value (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Value) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Value)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Value) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Value)) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.Brand'Scope instance Capnp.Fields.HasVariant "bind" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Brand'Scope (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Brand'Binding) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Brand'Binding instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Brand'Binding instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Brand'Binding instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Brand'Binding (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Binding) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Brand'Binding instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Brand'Binding (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Binding) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Brand'Binding (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Binding) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Brand'Binding (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Binding) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.Brand'Binding instance Capnp.Fields.HasVariant "unbound" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Brand'Binding () instance Capnp.Fields.HasVariant "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Brand'Binding Capnp.Gen.Capnp.Schema.Type instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Binding) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Binding)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Binding) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Binding)) instance Capnp.Fields.HasField "scopes" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Brand (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Brand'Scope) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Brand'Scope instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Brand'Scope instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Brand'Scope instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Brand'Scope (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Scope) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Brand'Scope instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Brand'Scope (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Scope) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Brand'Scope (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Scope) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Brand'Scope (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand'Scope) instance Capnp.Fields.HasVariant "inherit" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Brand'Scope () instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Scope) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Scope)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Scope) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Brand'Scope)) instance Capnp.Fields.HasField "scopeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Brand'Scope GHC.Word.Word64 instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Superclass Capnp.Gen.Capnp.Schema.Brand instance Capnp.Fields.HasField "paramBrand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Method Capnp.Gen.Capnp.Schema.Brand instance Capnp.Fields.HasField "resultBrand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Method Capnp.Gen.Capnp.Schema.Brand instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'enum Capnp.Gen.Capnp.Schema.Brand instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'struct Capnp.Gen.Capnp.Schema.Brand instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'interface Capnp.Gen.Capnp.Schema.Brand instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Brand instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Brand instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Brand instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Brand (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Brand instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Brand (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Brand (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Brand (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Brand) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.Type'anyPointer instance Capnp.Fields.HasVariant "implicitMethodParameter" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Type'anyPointer Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter) instance Capnp.Fields.HasField "parameterIndex" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter GHC.Word.Word16 instance Capnp.Fields.HasVariant "parameter" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Type'anyPointer Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter) instance Capnp.Fields.HasField "scopeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter GHC.Word.Word64 instance Capnp.Fields.HasField "parameterIndex" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter GHC.Word.Word16 instance Capnp.Fields.HasVariant "unconstrained" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Type'anyPointer Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained instance Capnp.Fields.HasVariant "anyKind" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained () instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained () instance Capnp.Fields.HasVariant "list" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained () instance Capnp.Fields.HasVariant "capability" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained () instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained)) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.Type instance Capnp.Fields.HasVariant "anyPointer" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Type Capnp.Gen.Capnp.Schema.Type'anyPointer instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Type'anyPointer instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Type'anyPointer instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Type'anyPointer instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Type'anyPointer (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Type'anyPointer instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Type'anyPointer (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Type'anyPointer (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Type'anyPointer (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'anyPointer) instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type'anyPointer)) instance Capnp.Fields.HasVariant "interface" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Type Capnp.Gen.Capnp.Schema.Type'interface instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Type'interface instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Type'interface instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Type'interface instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Type'interface (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'interface) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Type'interface instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Type'interface (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'interface) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Type'interface (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'interface) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Type'interface (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'interface) instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'interface GHC.Word.Word64 instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Type Capnp.Gen.Capnp.Schema.Type'struct instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Type'struct instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Type'struct instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Type'struct instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Type'struct (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'struct) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Type'struct instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Type'struct (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'struct) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Type'struct (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'struct) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Type'struct (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'struct) instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'struct GHC.Word.Word64 instance Capnp.Fields.HasVariant "enum" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Type Capnp.Gen.Capnp.Schema.Type'enum instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Type'enum instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Type'enum instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Type'enum instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Type'enum (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'enum) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Type'enum instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Type'enum (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'enum) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Type'enum (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'enum) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Type'enum (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'enum) instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'enum GHC.Word.Word64 instance Capnp.Fields.HasVariant "list" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Type Capnp.Gen.Capnp.Schema.Type'list instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Type'list instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Type'list instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Type'list instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Type'list (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'list) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Type'list instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Type'list (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'list) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Type'list (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'list) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Type'list (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type'list) instance Capnp.Fields.HasField "elementType" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type'list Capnp.Gen.Capnp.Schema.Type instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'const Capnp.Gen.Capnp.Schema.Type instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation Capnp.Gen.Capnp.Schema.Type instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field'slot Capnp.Gen.Capnp.Schema.Type instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Type instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Type instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Type instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Type (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Type instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Type (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Type (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Type (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Type) instance Capnp.Fields.HasVariant "void" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "bool" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "int8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "int16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "int32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "int64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "uint8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "uint16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "uint32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "uint64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "float32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "float64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "text" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Fields.HasVariant "data_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Type () instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Type)) instance Capnp.Fields.HasField "methods" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'interface (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Method) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Method instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Method instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Method instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Method (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Method) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Method instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Method (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Method) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Method (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Method) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Method (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Method) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Method Capnp.Basics.Text instance Capnp.Fields.HasField "codeOrder" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Method GHC.Word.Word16 instance Capnp.Fields.HasField "paramStructType" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Method GHC.Word.Word64 instance Capnp.Fields.HasField "resultStructType" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Method GHC.Word.Word64 instance Capnp.Fields.HasField "implicitParameters" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Method (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Node'Parameter) instance Capnp.Fields.HasField "superclasses" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'interface (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Superclass) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Superclass instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Superclass instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Superclass instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Superclass (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Superclass) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Superclass instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Superclass (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Superclass) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Superclass (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Superclass) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Superclass (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Superclass) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Superclass GHC.Word.Word64 instance Capnp.Fields.HasField "enumerants" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'enum (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Enumerant) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Enumerant instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Enumerant instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Enumerant instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Enumerant) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Enumerant instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Enumerant) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Enumerant) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Enumerant) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Enumerant Capnp.Basics.Text instance Capnp.Fields.HasField "codeOrder" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Enumerant GHC.Word.Word16 instance Capnp.Fields.HasField "ordinal" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Field Capnp.Gen.Capnp.Schema.Field'ordinal instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Field'ordinal instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Field'ordinal instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Field'ordinal instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Field'ordinal (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'ordinal) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Field'ordinal instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Field'ordinal (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'ordinal) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Field'ordinal (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'ordinal) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Field'ordinal (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'ordinal) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.Field'ordinal instance Capnp.Fields.HasVariant "implicit" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field'ordinal () instance Capnp.Fields.HasVariant "explicit" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field'ordinal GHC.Word.Word16 instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field'ordinal) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field'ordinal)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field'ordinal) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field'ordinal)) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.Field instance Capnp.Fields.HasVariant "group" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Field Capnp.Gen.Capnp.Schema.Field'group instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Field'group instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Field'group instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Field'group instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Field'group (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'group) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Field'group instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Field'group (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'group) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Field'group (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'group) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Field'group (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'group) instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field'group GHC.Word.Word64 instance Capnp.Fields.HasVariant "slot" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Field Capnp.Gen.Capnp.Schema.Field'slot instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Field'slot instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Field'slot instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Field'slot instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Field'slot (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'slot) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Field'slot instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Field'slot (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'slot) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Field'slot (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'slot) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Field'slot (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field'slot) instance Capnp.Fields.HasField "offset" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field'slot GHC.Word.Word32 instance Capnp.Fields.HasField "hadExplicitDefault" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field'slot GHC.Types.Bool instance Capnp.Fields.HasField "fields" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'struct (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Field) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Field instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Field instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Field instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Field (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Field instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Field (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Field (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Field (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Field) instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Field)) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field Capnp.Basics.Text instance Capnp.Fields.HasField "codeOrder" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field GHC.Word.Word16 instance Capnp.Fields.HasField "discriminantValue" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Field GHC.Word.Word16 instance Capnp.Fields.HasField "members" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'SourceInfo (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member) instance Capnp.Fields.HasField "docComment" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member Capnp.Basics.Text instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node'SourceInfo instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node'SourceInfo instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node'SourceInfo instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node'SourceInfo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node'SourceInfo instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node'SourceInfo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node'SourceInfo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node'SourceInfo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'SourceInfo) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'SourceInfo GHC.Word.Word64 instance Capnp.Fields.HasField "docComment" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'SourceInfo Capnp.Basics.Text instance Capnp.Fields.HasField "nestedNodes" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Node'NestedNode) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node'NestedNode instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node'NestedNode instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node'NestedNode instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node'NestedNode (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'NestedNode) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node'NestedNode instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node'NestedNode (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'NestedNode) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node'NestedNode (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'NestedNode) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node'NestedNode (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'NestedNode) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'NestedNode Capnp.Basics.Text instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'NestedNode GHC.Word.Word64 instance Capnp.Fields.HasField "parameters" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node (Capnp.Repr.List Capnp.Gen.Capnp.Schema.Node'Parameter) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node'Parameter instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node'Parameter instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node'Parameter instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node'Parameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'Parameter) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node'Parameter instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node'Parameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'Parameter) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node'Parameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'Parameter) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node'Parameter (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'Parameter) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'Parameter Capnp.Basics.Text instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.Node instance Capnp.Fields.HasVariant "annotation" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Node Capnp.Gen.Capnp.Schema.Node'annotation instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node'annotation instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node'annotation instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node'annotation instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node'annotation (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'annotation) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node'annotation instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node'annotation (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'annotation) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node'annotation (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'annotation) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node'annotation (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'annotation) instance Capnp.Fields.HasField "targetsFile" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsConst" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsEnum" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsEnumerant" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsStruct" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsField" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsUnion" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsGroup" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsInterface" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsMethod" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsParam" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsAnnotation" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasVariant "const" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Node Capnp.Gen.Capnp.Schema.Node'const instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node'const instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node'const instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node'const instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node'const (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'const) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node'const instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node'const (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'const) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node'const (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'const) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node'const (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'const) instance Capnp.Fields.HasVariant "interface" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Node Capnp.Gen.Capnp.Schema.Node'interface instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node'interface instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node'interface instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node'interface instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node'interface (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'interface) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node'interface instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node'interface (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'interface) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node'interface (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'interface) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node'interface (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'interface) instance Capnp.Fields.HasVariant "enum" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Node Capnp.Gen.Capnp.Schema.Node'enum instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node'enum instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node'enum instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node'enum instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node'enum (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'enum) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node'enum instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node'enum (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'enum) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node'enum (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'enum) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node'enum (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'enum) instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.Node Capnp.Gen.Capnp.Schema.Node'struct instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node'struct instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node'struct instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node'struct instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node'struct (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'struct) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node'struct instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node'struct (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'struct) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node'struct (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'struct) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node'struct (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node'struct) instance Capnp.Fields.HasField "dataWordCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'struct GHC.Word.Word16 instance Capnp.Fields.HasField "pointerCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'struct GHC.Word.Word16 instance Capnp.Fields.HasField "isGroup" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'struct GHC.Types.Bool instance Capnp.Fields.HasField "discriminantCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'struct GHC.Word.Word16 instance Capnp.Fields.HasField "discriminantOffset" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node'struct GHC.Word.Word32 instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Schema.Node instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Schema.Node instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Schema.Node instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.Node (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Schema.Node instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.Node (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Schema.Node (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Node (Capnp.Classes.Parsed Capnp.Gen.Capnp.Schema.Node) instance Capnp.Fields.HasVariant "file" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node () instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Node) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Node)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Node) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.Node)) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node GHC.Word.Word64 instance Capnp.Fields.HasField "displayName" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node Capnp.Basics.Text instance Capnp.Fields.HasField "displayNamePrefixLength" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node GHC.Word.Word32 instance Capnp.Fields.HasField "scopeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node GHC.Word.Word64 instance Capnp.Fields.HasField "isGeneric" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.Node GHC.Types.Bool module Capnp.Gen.ById.Xa93fc509624c72d9 module Capnp.Gen.Capnp.RpcTwoparty data Side Side'server :: Side Side'client :: Side Side'unknown' :: Word16 -> Side data VatId data ProvisionId data RecipientId data ThirdPartyCapId data JoinKeyPart data JoinResult instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Side instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Side instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Side instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.VatId) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ProvisionId) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.RecipientId) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinResult) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.VatId) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.VatId) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ProvisionId) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ProvisionId) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.RecipientId) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.RecipientId) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinResult) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinResult) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.JoinResult instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.JoinResult instance Capnp.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.JoinResult instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinResult) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.JoinResult instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinResult) instance Capnp.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinResult) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinResult) instance Capnp.Fields.HasField "joinId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.JoinResult GHC.Word.Word32 instance Capnp.Fields.HasField "succeeded" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.JoinResult GHC.Types.Bool instance Capnp.Fields.HasField "cap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.JoinResult (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart instance Capnp.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart) instance Capnp.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart) instance Capnp.Fields.HasField "joinId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart GHC.Word.Word32 instance Capnp.Fields.HasField "partCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart GHC.Word.Word16 instance Capnp.Fields.HasField "partNum" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart GHC.Word.Word16 instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId instance Capnp.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId) instance Capnp.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.RecipientId instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.RecipientId instance Capnp.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.RecipientId instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.RecipientId) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.RecipientId instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.RecipientId) instance Capnp.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.RecipientId) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.RecipientId) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.ProvisionId instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.ProvisionId instance Capnp.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.ProvisionId instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ProvisionId) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.ProvisionId instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ProvisionId) instance Capnp.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ProvisionId) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.ProvisionId) instance Capnp.Fields.HasField "joinId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.ProvisionId GHC.Word.Word32 instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.VatId instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.VatId instance Capnp.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.VatId instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.VatId) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.VatId instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.VatId) instance Capnp.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.VatId) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.VatId) instance Capnp.Fields.HasField "side" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.VatId Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.Side instance GHC.Enum.Enum Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.IsWord Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.Side Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.Side Capnp.Gen.Capnp.RpcTwoparty.Side module Capnp.Gen.ById.Xa184c7885cdaf2a1 module Capnp.Gen.Capnp.Rpc data Message data Bootstrap data Call data Call'sendResultsTo data Return data Finish data Resolve data Release data Disembargo data Disembargo'context data Provide data Accept data Join data MessageTarget data Payload data CapDescriptor data PromisedAnswer data PromisedAnswer'Op data ThirdPartyCapDescriptor data Exception data Exception'Type Exception'Type'failed :: Exception'Type Exception'Type'overloaded :: Exception'Type Exception'Type'disconnected :: Exception'Type Exception'Type'unimplemented :: Exception'Type Exception'Type'unknown' :: Word16 -> Exception'Type instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Message) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Bootstrap) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call'sendResultsTo) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Call'sendResultsTo)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Return) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Finish) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Resolve) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Release) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo'context) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Disembargo'context)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Accept) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Provide) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Join) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.MessageTarget) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Payload) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.CapDescriptor) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.MessageTarget)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op)) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.CapDescriptor)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Message)) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Return)) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Resolve)) instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Exception'Type instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Exception'Type instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Exception'Type instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Exception) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Message) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Message) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Message)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Message)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Bootstrap) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Bootstrap) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call'sendResultsTo) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call'sendResultsTo) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Call'sendResultsTo)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Call'sendResultsTo)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Return) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Return) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Return)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Return)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Finish) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Finish) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Resolve) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Resolve) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Resolve)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Resolve)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Release) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Release) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo'context) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo'context) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Disembargo'context)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Disembargo'context)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Provide) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Provide) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Accept) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Accept) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Join) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Join) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.MessageTarget) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.MessageTarget) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.MessageTarget)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.MessageTarget)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Payload) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Payload) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.CapDescriptor) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.CapDescriptor) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.CapDescriptor)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.CapDescriptor)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Exception) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Exception) instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Exception Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Exception'Type instance GHC.Enum.Enum Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Exception'Type Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Exception'Type Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.Message instance Capnp.Fields.HasVariant "abort" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Exception instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.Return instance Capnp.Fields.HasVariant "exception" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Return Capnp.Gen.Capnp.Rpc.Exception instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.Resolve instance Capnp.Fields.HasVariant "exception" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Resolve Capnp.Gen.Capnp.Rpc.Exception instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Exception instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Exception instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Exception instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Exception (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Exception) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Exception instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Exception (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Exception) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Exception (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Exception) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Exception (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Exception) instance Capnp.Fields.HasField "reason" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Exception Capnp.Basics.Text instance Capnp.Fields.HasField "obsoleteIsCallersFault" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Exception GHC.Types.Bool instance Capnp.Fields.HasField "obsoleteDurability" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Exception GHC.Word.Word16 instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.CapDescriptor instance Capnp.Fields.HasVariant "thirdPartyHosted" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.CapDescriptor Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Fields.HasField "vineId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor GHC.Word.Word32 instance Capnp.Fields.HasField "transform" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Repr.List Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op instance Capnp.Fields.HasVariant "noop" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op () instance Capnp.Fields.HasVariant "getPointerField" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op GHC.Word.Word16 instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op)) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.MessageTarget instance Capnp.Fields.HasVariant "promisedAnswer" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.MessageTarget Capnp.Gen.Capnp.Rpc.PromisedAnswer instance Capnp.Fields.HasVariant "receiverAnswer" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.CapDescriptor Capnp.Gen.Capnp.Rpc.PromisedAnswer instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.PromisedAnswer instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.PromisedAnswer instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.PromisedAnswer instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.PromisedAnswer instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.PromisedAnswer) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.PromisedAnswer GHC.Word.Word32 instance Capnp.Fields.HasVariant "cap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Resolve Capnp.Gen.Capnp.Rpc.CapDescriptor instance Capnp.Fields.HasField "capTable" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Payload (Capnp.Repr.List Capnp.Gen.Capnp.Rpc.CapDescriptor) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.CapDescriptor instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.CapDescriptor instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.CapDescriptor instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.CapDescriptor) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.CapDescriptor instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.CapDescriptor) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.CapDescriptor) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.CapDescriptor) instance Capnp.Fields.HasVariant "none" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.CapDescriptor () instance Capnp.Fields.HasVariant "senderHosted" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.CapDescriptor GHC.Word.Word32 instance Capnp.Fields.HasVariant "senderPromise" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.CapDescriptor GHC.Word.Word32 instance Capnp.Fields.HasVariant "receiverHosted" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.CapDescriptor GHC.Word.Word32 instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.CapDescriptor) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.CapDescriptor)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.CapDescriptor) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.CapDescriptor)) instance Capnp.Fields.HasField "attachedFd" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.CapDescriptor GHC.Word.Word8 instance Capnp.Fields.HasField "params" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Call Capnp.Gen.Capnp.Rpc.Payload instance Capnp.Fields.HasVariant "results" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Return Capnp.Gen.Capnp.Rpc.Payload instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Payload instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Payload instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Payload instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Payload (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Payload) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Payload instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Payload (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Payload) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Payload (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Payload) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Payload (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Payload) instance Capnp.Fields.HasField "content" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Payload (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Call Capnp.Gen.Capnp.Rpc.MessageTarget instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Disembargo Capnp.Gen.Capnp.Rpc.MessageTarget instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Provide Capnp.Gen.Capnp.Rpc.MessageTarget instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Join Capnp.Gen.Capnp.Rpc.MessageTarget instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.MessageTarget instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.MessageTarget instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.MessageTarget instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.MessageTarget) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.MessageTarget instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.MessageTarget) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.MessageTarget) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.MessageTarget) instance Capnp.Fields.HasVariant "importedCap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.MessageTarget GHC.Word.Word32 instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.MessageTarget) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.MessageTarget)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.MessageTarget) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.MessageTarget)) instance Capnp.Fields.HasVariant "join" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Join instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Join instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Join instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Join instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Join (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Join) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Join instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Join (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Join) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Join (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Join) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Join (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Join) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Join GHC.Word.Word32 instance Capnp.Fields.HasField "keyPart" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Join (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Fields.HasVariant "accept" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Accept instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Accept instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Accept instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Accept instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Accept (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Accept) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Accept instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Accept (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Accept) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Accept (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Accept) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Accept (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Accept) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Accept GHC.Word.Word32 instance Capnp.Fields.HasField "provision" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Accept (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Fields.HasField "embargo" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Accept GHC.Types.Bool instance Capnp.Fields.HasVariant "provide" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Provide instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Provide instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Provide instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Provide instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Provide (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Provide) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Provide instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Provide (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Provide) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Provide (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Provide) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Provide (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Provide) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Provide GHC.Word.Word32 instance Capnp.Fields.HasField "recipient" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Provide (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Fields.HasField "context" 'Capnp.Fields.Group Capnp.Gen.Capnp.Rpc.Disembargo Capnp.Gen.Capnp.Rpc.Disembargo'context instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Disembargo'context instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Disembargo'context instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Disembargo'context instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Disembargo'context (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo'context) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Disembargo'context instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Disembargo'context (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo'context) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Disembargo'context (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo'context) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Disembargo'context (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo'context) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.Disembargo'context instance Capnp.Fields.HasVariant "senderLoopback" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Disembargo'context GHC.Word.Word32 instance Capnp.Fields.HasVariant "receiverLoopback" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Disembargo'context GHC.Word.Word32 instance Capnp.Fields.HasVariant "accept" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Disembargo'context () instance Capnp.Fields.HasVariant "provide" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Disembargo'context GHC.Word.Word32 instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Disembargo'context) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Disembargo'context)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Disembargo'context) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Disembargo'context)) instance Capnp.Fields.HasVariant "disembargo" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Disembargo instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Disembargo instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Disembargo instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Disembargo instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Disembargo instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Disembargo) instance Capnp.Fields.HasVariant "release" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Release instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Release instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Release instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Release instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Release (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Release) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Release instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Release (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Release) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Release (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Release) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Release (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Release) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Release GHC.Word.Word32 instance Capnp.Fields.HasField "referenceCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Release GHC.Word.Word32 instance Capnp.Fields.HasVariant "resolve" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Resolve instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Resolve instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Resolve instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Resolve instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Resolve) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Resolve instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Resolve) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Resolve) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Resolve) instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Resolve) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Resolve)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Resolve) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Resolve)) instance Capnp.Fields.HasField "promiseId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Resolve GHC.Word.Word32 instance Capnp.Fields.HasVariant "finish" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Finish instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Finish instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Finish instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Finish instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Finish (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Finish) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Finish instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Finish (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Finish) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Finish (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Finish) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Finish (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Finish) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Finish GHC.Word.Word32 instance Capnp.Fields.HasField "releaseResultCaps" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Finish GHC.Types.Bool instance Capnp.Fields.HasVariant "return" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Return instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Return instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Return instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Return instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Return (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Return) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Return instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Return (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Return) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Return (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Return) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Return (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Return) instance Capnp.Fields.HasVariant "canceled" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Return () instance Capnp.Fields.HasVariant "resultsSentElsewhere" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Return () instance Capnp.Fields.HasVariant "takeFromOtherQuestion" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Return GHC.Word.Word32 instance Capnp.Fields.HasVariant "acceptFromThirdParty" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Return (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Return) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Return)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Return) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Return)) instance Capnp.Fields.HasField "answerId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Return GHC.Word.Word32 instance Capnp.Fields.HasField "releaseParamCaps" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Return GHC.Types.Bool instance Capnp.Fields.HasField "sendResultsTo" 'Capnp.Fields.Group Capnp.Gen.Capnp.Rpc.Call Capnp.Gen.Capnp.Rpc.Call'sendResultsTo instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Call'sendResultsTo instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Call'sendResultsTo instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Call'sendResultsTo instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Call'sendResultsTo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call'sendResultsTo) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Call'sendResultsTo instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Call'sendResultsTo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call'sendResultsTo) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Call'sendResultsTo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call'sendResultsTo) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Call'sendResultsTo (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call'sendResultsTo) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.Call'sendResultsTo instance Capnp.Fields.HasVariant "caller" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Call'sendResultsTo () instance Capnp.Fields.HasVariant "yourself" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Call'sendResultsTo () instance Capnp.Fields.HasVariant "thirdParty" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Call'sendResultsTo (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Call'sendResultsTo) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Call'sendResultsTo)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Call'sendResultsTo) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Call'sendResultsTo)) instance Capnp.Fields.HasVariant "call" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Call instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Call instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Call instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Call instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Call (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Call instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Call (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Call (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Call (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Call) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Call GHC.Word.Word32 instance Capnp.Fields.HasField "interfaceId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Call GHC.Word.Word64 instance Capnp.Fields.HasField "methodId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Call GHC.Word.Word16 instance Capnp.Fields.HasField "allowThirdPartyTailCall" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Call GHC.Types.Bool instance Capnp.Fields.HasVariant "bootstrap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Bootstrap instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Bootstrap instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Bootstrap instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Bootstrap instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Bootstrap) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Bootstrap instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Bootstrap) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Bootstrap) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Bootstrap) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Bootstrap GHC.Word.Word32 instance Capnp.Fields.HasField "deprecatedObjectId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Bootstrap (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.Message instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.Message instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Rpc.Message instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.Message (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Message) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Rpc.Message instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.Message (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Message) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Rpc.Message (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Message) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Message (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Message) instance Capnp.Fields.HasVariant "unimplemented" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message Capnp.Gen.Capnp.Rpc.Message instance Capnp.Fields.HasVariant "obsoleteSave" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Fields.HasVariant "obsoleteDelete" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.Message (GHC.Maybe.Maybe Capnp.Basics.AnyPointer) instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Message) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Message)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Message) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.Message)) -- | This module provides a Transport type, which provides -- operations used to transmit messages between vats in the RPC protocol. module Capnp.Rpc.Transport -- | A Transport handles transmitting RPC messages. data Transport Transport :: (Message 'Const -> IO ()) -> IO (Message 'Const) -> Transport -- | Send a message [$sel:sendMsg:Transport] :: Transport -> Message 'Const -> IO () -- | Receive a message [$sel:recvMsg:Transport] :: Transport -> IO (Message 'Const) -- | handleTransport handle limit is a transport which -- reads and writes messages from/to handle. It uses -- limit as the traversal limit when reading messages and -- decoding. handleTransport :: Handle -> WordCount -> Transport -- | socketTransport socket limit is a transport which -- reads and writes messages to/from a socket. It uses limit as -- the traversal limit when reading messages and decoing. socketTransport :: Socket -> WordCount -> Transport -- | tracingTransport log trans wraps another transport -- trans, loging messages when they are sent or received (using -- the log function). This can be useful for debugging. tracingTransport :: TraceConfig -> Transport -> Transport data TraceConfig TraceConfig :: (String -> IO ()) -> !Bool -> TraceConfig [$sel:log:TraceConfig] :: TraceConfig -> String -> IO () [$sel:showPayloads:TraceConfig] :: TraceConfig -> !Bool -- | In addition to the values exposed in the API, this module also defines -- an instance of Haskell's Exception type class, for Cap'n -- Proto's Exception. module Capnp.Rpc.Errors -- | wrapException debugMode e converts an arbitrary -- haskell exception e into an rpc exception, which can be -- communicated to a remote vat. If debugMode is true, the -- returned exception's reason field will include the text of show -- e. wrapException :: Bool -> SomeException -> Parsed Exception -- | An exception indicating an unimplemented method. eMethodUnimplemented :: Parsed Exception -- | An unimplemented exception with a custom reason message. eUnimplemented :: Text -> Parsed Exception -- | An exception with type = disconnected eDisconnected :: Parsed Exception -- | Construct an exception with a type field of failed and the given text -- as its reason. eFailed :: Text -> Parsed Exception -- | Throw an exception with a type field of Exception'Type'failed -- and the argument as a reason. throwFailed :: MonadThrow m => Text -> m a instance GHC.Exception.Type.Exception (Capnp.Classes.Parsed Capnp.Gen.Capnp.Rpc.Exception) -- | This module defines a Promise type, represents a value which is -- not yet available, and related utilities. module Capnp.Rpc.Promise -- | A promise is a value that may not be ready yet. data Promise a -- | A Fulfiller is used to fulfill a promise. data Fulfiller a -- | Create a new promise and an associated fulfiller. newPromise :: MonadSTM m => m (Promise a, Fulfiller a) -- | Create a promise that is already fulfilled, with the given value. newReadyPromise :: MonadSTM m => a -> m (Promise a) -- | Create a new promise which also excecutes an STM action when it is -- resolved. newPromiseWithCallback :: MonadSTM m => (Either (Parsed Exception) a -> STM ()) -> m (Promise a, Fulfiller a) -- | Like newPromiseWithCallback, but doesn't return the promise. newCallback :: MonadSTM m => (Either (Parsed Exception) a -> STM ()) -> m (Fulfiller a) -- | Fulfill a promise by supplying the specified value. It is an error to -- call fulfill if the promise has already been fulfilled (or -- broken). fulfill :: MonadSTM m => Fulfiller a -> a -> m () -- | Break a promise. When the user of the promise executes wait, -- the specified exception will be raised. It is an error to call -- breakPromise if the promise has already been fulfilled (or -- broken). breakPromise :: MonadSTM m => Fulfiller a -> Parsed Exception -> m () -- | breakOrFulfill calls either breakPromise or -- fulfill, depending on the argument. breakOrFulfill :: MonadSTM m => Fulfiller a -> Either (Parsed Exception) a -> m () -- | An exception thrown if breakPromise or fulfill is called -- on an already-resolved fulfiller. data ErrAlreadyResolved ErrAlreadyResolved :: ErrAlreadyResolved -- | Wait for a promise to resolve, and return the result. If the promise -- is broken, this raises an exception instead (see breakPromise). wait :: MonadSTM m => Promise a -> m a instance GHC.Show.Show Capnp.Rpc.Promise.ErrAlreadyResolved instance GHC.Classes.Eq (Capnp.Rpc.Promise.Promise a) instance Data.Functor.Contravariant.Contravariant Capnp.Rpc.Promise.Fulfiller instance GHC.Exception.Type.Exception Capnp.Rpc.Promise.ErrAlreadyResolved module Capnp.Gen.ById.Xb312981b2552a250 module Capnp.Gen.Capnp.Cxx module Capnp.Gen.ById.Xbdf87d7bb8304e81 module Capnp.Gen.Capnp.Compat.Json data Value data Value'Field data Value'Call data FlattenOptions data DiscriminatorOptions instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Field) instance GHC.Generics.Generic (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.Value)) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Call) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.FlattenOptions) instance GHC.Generics.Generic (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value) instance GHC.Show.Show (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.Value)) instance GHC.Classes.Eq (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.Value)) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Field) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Field) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Call) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Call) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.FlattenOptions) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.FlattenOptions) instance GHC.Show.Show (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions) instance GHC.Classes.Eq (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions Capnp.Basics.Text instance Capnp.Fields.HasField "valueName" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions Capnp.Basics.Text instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.FlattenOptions instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.FlattenOptions instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.FlattenOptions instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.FlattenOptions (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.FlattenOptions) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.FlattenOptions instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.FlattenOptions (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.FlattenOptions) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Compat.Json.FlattenOptions (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.FlattenOptions) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.FlattenOptions (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.FlattenOptions) instance Capnp.Fields.HasField "prefix" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.FlattenOptions Capnp.Basics.Text instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Compat.Json.Value instance Capnp.Fields.HasVariant "call" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value Capnp.Gen.Capnp.Compat.Json.Value'Call instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.Value'Call instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.Value'Call instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.Value'Call instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.Value'Call (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Call) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.Value'Call instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.Value'Call (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Call) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Compat.Json.Value'Call (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Call) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.Value'Call (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Call) instance Capnp.Fields.HasField "function" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value'Call Capnp.Basics.Text instance Capnp.Fields.HasField "params" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value'Call (Capnp.Repr.List Capnp.Gen.Capnp.Compat.Json.Value) instance Capnp.Fields.HasVariant "object" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value (Capnp.Repr.List Capnp.Gen.Capnp.Compat.Json.Value'Field) instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.Value'Field instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.Value'Field instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.Value'Field instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.Value'Field (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Field) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.Value'Field instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.Value'Field (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Field) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Compat.Json.Value'Field (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Field) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.Value'Field (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value'Field) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value'Field Capnp.Basics.Text instance Capnp.Fields.HasField "value" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value'Field Capnp.Gen.Capnp.Compat.Json.Value instance Capnp.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.Value instance Capnp.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.Value instance Capnp.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.Value instance Capnp.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.Value (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value) instance Capnp.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.Value instance Capnp.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.Value (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value) instance Capnp.Classes.Parse Capnp.Gen.Capnp.Compat.Json.Value (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value) instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.Value (Capnp.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.Value) instance Capnp.Fields.HasVariant "null" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value () instance Capnp.Fields.HasVariant "boolean" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value GHC.Types.Bool instance Capnp.Fields.HasVariant "number" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value GHC.Types.Double instance Capnp.Fields.HasVariant "string" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value Capnp.Basics.Text instance Capnp.Fields.HasVariant "array" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.Value (Capnp.Repr.List Capnp.Gen.Capnp.Compat.Json.Value) instance Capnp.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.Value) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.Value)) instance Capnp.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.Value) (Capnp.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.Value)) module Capnp.Gen.ById.X8ef99297a43a5e34 -- | Capnproto message canonicalization, per: -- -- https://capnproto.org/encoding.html#canonicalization module Capnp.Canonicalize -- | Return a canonicalized message with a copy of the given struct as its -- root. returns a (message, segment) pair, where the segment is the -- first and only segment of the returned message. -- -- In addition to the usual reasons for failure when reading a message -- (traversal limit, malformed messages), this can fail if the message -- does not fit in a single segment, as the canonical form requires -- single-segment messages. canonicalize :: RWCtx m s => Struct 'Const -> m (Message ('Mut s), Segment ('Mut s)) canonicalizeMut :: RWCtx m s => Struct ('Mut s) -> m (Message ('Mut s), Segment ('Mut s)) module Capnp.Rpc.Server -- | A handler for arbitrary RPC calls. Maps (interfaceId, methodId) pairs -- to UntypedMethodHandlers. type CallHandler = Map Word64 (Vector UntypedMethodHandler) -- | Type alias for a handler for a particular rpc method. type MethodHandler p r = Raw p 'Const -> Fulfiller (Raw r 'Const) -> IO () -- | Type alias for a handler for an untyped RPC method. type UntypedMethodHandler = MethodHandler (Maybe AnyPointer) (Maybe AnyPointer) -- | A CallInfo contains information about a method call. data CallInfo CallInfo :: !Word64 -> !Word16 -> Maybe (Ptr 'Const) -> Fulfiller (Maybe (Ptr 'Const)) -> CallInfo -- | The id of the interface whose method is being called. [$sel:interfaceId:CallInfo] :: CallInfo -> !Word64 -- | The method id of the method being called. [$sel:methodId:CallInfo] :: CallInfo -> !Word16 -- | The arguments to the method call. [$sel:arguments:CallInfo] :: CallInfo -> Maybe (Ptr 'Const) -- | A Fulfiller which accepts the method's return value. [$sel:response:CallInfo] :: CallInfo -> Fulfiller (Maybe (Ptr 'Const)) -- | The operations necessary to receive and handle method calls, i.e. to -- implement an object. data ServerOps ServerOps :: (Word64 -> Word16 -> UntypedMethodHandler) -> IO () -> (forall a. Typeable a => Maybe a) -> ServerOps -- | Handle a method call; takes the interface and method id and returns a -- handler for the specific method. [$sel:handleCall:ServerOps] :: ServerOps -> Word64 -> Word16 -> UntypedMethodHandler -- | Handle shutting-down the receiver; this is called when the last -- reference to the capability is dropped. [$sel:handleStop:ServerOps] :: ServerOps -> IO () -- | used to unwrap the server when reflecting on a local client. [$sel:handleCast:ServerOps] :: ServerOps -> forall a. Typeable a => Maybe a -- | Generated interface types have instances of Export, which -- allows a server for that interface to be exported as a -- Client. class (IsCap i, HasTypeId i) => Export i where { -- | The constraint needed for a server to implement an interface; if -- Server i s is satisfied, s is a server for -- interface i. The code generator generates a type class for -- each interface, and this will aways be an alias for that type class. type Server i :: Type -> Constraint; } -- | Convert the server to a MethodHandlerTree populated with -- appropriate MethodHandlers for the interface. This is really -- only exported for use by generated code; users of the library will -- generally prefer to use export. methodHandlerTree :: (Export i, Server i s) => Proxy i -> s -> MethodHandlerTree exportToServerOps :: forall i s. (Export i, Server i s, SomeServer s) => Proxy i -> s -> ServerOps -- | Look up a particlar MethodHandler in the CallHandler. findMethod :: Word64 -> Word16 -> CallHandler -> Maybe UntypedMethodHandler -- | Base class for things that can act as capnproto servers. class SomeServer a -- | Called when the last live reference to a server is dropped. shutdown :: SomeServer a => a -> IO () -- | Try to extract a value of a given type. The default implementation -- always fails (returns Nothing). If an instance chooses to -- implement this, it will be possible to use "reflection" on clients -- that point at local servers to dynamically unwrap the server value. A -- typical implementation will just call Typeable's cast method, -- but this needn't be the case -- a server may wish to allow local peers -- to unwrap some value that is not exactly the data the server has -- access to. unwrap :: (SomeServer a, Typeable b) => a -> Maybe b -- | Handle incoming messages for a given object. -- -- Accepts a queue of messages to handle, and ServerOps used to -- handle them. returns when it receives a Stop message. runServer :: Q CallInfo -> ServerOps -> IO () castHandler :: forall p q r s. (ReprFor p ~ ReprFor q, ReprFor r ~ ReprFor s) => MethodHandler p r -> MethodHandler q s -- | Handle a method, working with the parsed form of parameters and -- results. handleParsed :: (Parse p pp, IsStruct p, Parse r pr, IsStruct r) => (pp -> IO pr) -> MethodHandler p r -- | Handle a method, working with the raw (unparsed) form of parameters -- and results. handleRaw :: (IsStruct p, IsStruct r) => (Raw p 'Const -> IO (Raw r 'Const)) -> MethodHandler p r -- | MethodHandler that always throws unimplemented. methodUnimplemented :: MethodHandler p r -- | Convert a typed method handler to an untyped one. Mostly intended for -- use by generated code. toUntypedMethodHandler :: forall p r. (IsStruct p, IsStruct r) => MethodHandler p r -> UntypedMethodHandler -- | Lazily computed tree of the method handlers exposed by an interface. -- Only of interest to generated code. data MethodHandlerTree MethodHandlerTree :: Word64 -> [UntypedMethodHandler] -> [MethodHandlerTree] -> MethodHandlerTree -- | type id for the primary interface [$sel:mhtId:MethodHandlerTree] :: MethodHandlerTree -> Word64 -- | method handlers for methods of the primary interface. [$sel:mhtHandlers:MethodHandlerTree] :: MethodHandlerTree -> [UntypedMethodHandler] -- | Trees for parent interfaces. In the case of diamond dependencies, -- there may be duplicates, which are eliminated by -- mhtToCallHandler. [$sel:mhtParents:MethodHandlerTree] :: MethodHandlerTree -> [MethodHandlerTree] -- | This module does not deal with schema-level concepts; all -- capabilities, methods etc. as used here are untyped. module Capnp.Rpc.Untyped -- | A connection to a remote vat data Conn -- | Configuration information for a connection. data ConnConfig ConnConfig :: !Word32 -> !Word32 -> !WordCount -> !Bool -> Maybe Client -> ConnConfig -- | The maximum number of simultanious outstanding requests to the peer -- vat. Once this limit is reached, further questsions will block until -- some of the existing questions have been answered. -- -- Defaults to 128. [$sel:maxQuestions:ConnConfig] :: ConnConfig -> !Word32 -- | The maximum number of objects which may be exported on this -- connection. -- -- Defaults to 8192. [$sel:maxExports:ConnConfig] :: ConnConfig -> !Word32 -- | The maximum total size of outstanding call messages that will be -- accepted; if this limit is reached, the implementation will not read -- more messages from the connection until some calls have completed and -- freed up enough space. -- -- Defaults to 32MiB in words. [$sel:maxCallWords:ConnConfig] :: ConnConfig -> !WordCount -- | In debug mode, errors reported by the RPC system to its peers will -- contain extra information. This should not be used in production, as -- it is possible for these messages to contain sensitive information, -- but it can be useful for debugging. -- -- Defaults to False. [$sel:debugMode:ConnConfig] :: ConnConfig -> !Bool -- | The bootstrap interface we should serve for this connection. If -- $sel:bootstrap:ConnConfig is Nothing (the default), we -- will respond to bootstrap messages with an exception. [$sel:bootstrap:ConnConfig] :: ConnConfig -> Maybe Client -- | Handle a connection to another vat. Returns when the connection is -- closed. handleConn :: Transport -> ConnConfig -> IO () -- | Run the function with access to a connection. Shut down the connection -- when it returns. withConn :: Transport -> ConnConfig -> (Conn -> IO a) -> IO a acquireConn :: Transport -> ConnConfig -> Acquire Conn -- | Request the remote vat's bootstrap interface. requestBootstrap :: MonadSTM m => Conn -> m Client -- | A reference to a capability, which may be live either in the current -- vat or elsewhere. Holding a client affords making method calls on a -- capability or modifying the local vat's reference count to it. data Client -- | Queue a call on a client. call :: MonadSTM m => CallInfo -> Client -> m (Promise Pipeline) -- | A null client. This is the only client value that can be represented -- statically. Throws exceptions in response to all method calls. nullClient :: Client -- | Create a new client based on a promise. The fulfiller can be used to -- supply the final client. newPromiseClient :: (MonadSTM m, IsClient c) => m (c, Fulfiller c) -- | Types which may be converted to and from Clients. Typically -- these will be simple type wrappers for capabilities. class IsClient a -- | Convert a value to a client. toClient :: IsClient a => a -> Client -- | Convert a client to a value. fromClient :: IsClient a => Client -> a -- | A Pipeline is a reference to a value within a message that has -- not yet arrived. data Pipeline -- | walkPipleinePtr follows a pointer starting from the object -- referred to by the Pipeline. The Pipeline must refer to -- a struct, and the pointer is referred to by its index into the -- struct's pointer section. walkPipelinePtr :: Pipeline -> Word16 -> Pipeline -- | Convert a Pipeline into a Client, which can be used to -- send messages to the referant of the Pipeline, using promise -- pipelining. pipelineClient :: MonadSTM m => Pipeline -> m Client -- | Wait for the pipeline's target to resolve, and return the -- corresponding pointer. waitPipeline :: MonadSTM m => Pipeline -> m RawMPtr -- | Spawn a local server with its lifetime bound to the supervisor, and -- return a client for it. When the client is garbage collected, the -- server will be stopped (if it is still running). export :: MonadSTM m => Supervisor -> ServerOps -> m Client clientMethodHandler :: forall p r. (ReprFor p ~ ReprFor (Maybe AnyPointer), ReprFor r ~ ReprFor (Maybe AnyPointer)) => Word64 -> Word16 -> Client -> MethodHandler p r -- | Attempt to unwrap a client, to get at an underlying value from the -- server. Returns Nothing on failure. -- -- This shells out to the underlying server's implementation of -- unwrap. It will fail with Nothing if any of these are -- true: -- --