-- 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.12.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 Data.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 Data.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 Data.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 Data.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
-- | This module heirarchy exists so that generated code doesn't have to
-- import anything outside of base and the capnp package; the generated
-- code uses modules from several common libraries (bytestring, vector,
-- text...), but we would prefer not to burden developers packaging
-- schema with having to list each of these in their build-depends, so
-- instead we re-export the modules from here.
module Capnp.GenHelpers.ReExports
module Capnp.GenHelpers.ReExports.Control.Concurrent.STM
module Capnp.GenHelpers.ReExports.Control.Monad.STM.Class
module Capnp.GenHelpers.ReExports.Data.ByteString
module Capnp.GenHelpers.ReExports.Data.Default
module Capnp.GenHelpers.ReExports.Data.Text
module Capnp.GenHelpers.ReExports.Data.Vector
module Capnp.GenHelpers.ReExports.Supervisors
-- | 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:
--
--
-- - two words iff twoWords,
-- - off words from the start of the target segment, and
-- - in segment id segment.
--
FarPtr :: !Bool -> !Word32 -> !Word32 -> Ptr
-- | CapPtr id is a pointer to the capability with the id
-- id.
CapPtr :: !Word32 -> Ptr
-- | The element size field in a list pointer.
data ElementSize
Sz0 :: ElementSize
Sz1 :: ElementSize
Sz8 :: ElementSize
Sz16 :: ElementSize
Sz32 :: ElementSize
Sz64 :: ElementSize
SzPtr :: ElementSize
-- | A combination of the C and D fields in a list pointer, i.e. the
-- element size, and either the number of elements in the list, or the
-- total number of words in the list (if size is composite).
data EltSpec
-- | EltNormal size len is a normal (non-composite) element
-- type (C /= 7). size is the size of the elements, and
-- len is the number of elements in the list.
EltNormal :: !ElementSize -> !Word32 -> EltSpec
-- | EltComposite len is a composite element (C == 7).
-- len is the length of the list in words.
EltComposite :: !Int32 -> EltSpec
-- | parsePtr word parses word as a capnproto pointer. A
-- null pointer is parsed as Nothing.
parsePtr :: Word64 -> Maybe Ptr
-- | parsePtr' word parses word as a capnproto
-- pointer. It ignores nulls, returning them the same as (StructPtr 0
-- 0 0).
parsePtr' :: Word64 -> Ptr
-- | serializePtr ptr serializes the pointer as a
-- Word64, translating Nothing to a null pointer.
--
-- This also changes the offset of zero-sized struct pointers to -1, to
-- avoid them being interpreted as null.
serializePtr :: Maybe Ptr -> Word64
-- | serializePtr' ptr serializes the pointer as a Word64.
--
-- Unlike serializePtr, this results in a null pointer on the
-- input (StructPtr 0 0 0), rather than adjusting the offset.
serializePtr' :: Ptr -> Word64
-- | parseEltSpec word reads the EltSpec from
-- word, which must be the encoding of a list pointer (this is
-- not verified).
parseEltSpec :: Word64 -> EltSpec
-- | serializeEltSpec eltSpec serializes eltSpec
-- as a Word64. all bits which are not determined by the
-- EltSpec are zero.
serializeEltSpec :: EltSpec -> Word64
instance GHC.Enum.Enum Capnp.Pointer.ElementSize
instance GHC.Classes.Eq Capnp.Pointer.ElementSize
instance GHC.Show.Show Capnp.Pointer.ElementSize
instance GHC.Classes.Eq Capnp.Pointer.EltSpec
instance GHC.Show.Show Capnp.Pointer.EltSpec
instance GHC.Classes.Eq Capnp.Pointer.Ptr
instance GHC.Show.Show Capnp.Pointer.Ptr
-- | This module provides facilities for manipulating raw addresses within
-- Cap'N Proto messages.
--
-- This is a low level module that very few users will need to use
-- directly.
module Capnp.Address
-- | The address of a word within a message
data WordAddr
WordAt :: !Int -> !WordCount -> WordAddr
-- | Segment number
[segIndex] :: WordAddr -> !Int
-- | offset in words from the start of the segment.
[wordIndex] :: WordAddr -> !WordCount
-- | The "address" of a capability
newtype CapAddr
Cap :: Word32 -> CapAddr
-- | An address, i.e. a location that a pointer may point at.
data Addr
-- | The address of some data in the message.
WordAddr :: !WordAddr -> Addr
-- | The "address" of a capability.
CapAddr :: !CapAddr -> Addr
-- | An error returned by computeOffset; this describes the reason
-- why a value cannot be directly addressed from a given location.
data OffsetError
-- | The pointer and the value are in different segments.
DifferentSegments :: OffsetError
-- | The pointer is in the correct segment, but too far away to encode the
-- offset. (more than 30 bits would be required). This can only happen
-- with segments that are > 8 GiB, which this library refuses to
-- either decode or generate, so this should not come up in practice.
OutOfRange :: OffsetError
-- | computeOffset ptrAddr valueAddr computes the offset
-- that should be stored in a struct or list pointer located at
-- ptrAddr, in order to point at a value located at
-- valueAddr. If the value cannot be directly addressed by a
-- pointer at ptrAddr, then this returns Left, with the
-- OffsetError describing the problem.
computeOffset :: WordAddr -> WordAddr -> Either OffsetError WordCount
-- | pointerFrom ptrAddr targetAddr ptr updates
-- ptr, such that it is correct to target a value located at
-- targetAddr given that the pointer itself is located at
-- ptrAddr. Returns Left if this is not possible.
--
-- It is illegal to call this on a capability pointer.
--
-- For far pointers, targetAddr is taken to be the address of
-- the landing pad, rather than the final value.
pointerFrom :: WordAddr -> WordAddr -> Ptr -> Either OffsetError Ptr
instance GHC.Classes.Eq Capnp.Address.WordAddr
instance GHC.Show.Show Capnp.Address.WordAddr
instance GHC.Classes.Eq Capnp.Address.CapAddr
instance GHC.Show.Show Capnp.Address.CapAddr
instance GHC.Classes.Eq Capnp.Address.Addr
instance GHC.Show.Show Capnp.Address.Addr
-- | This module is used to mitigate several pitfalls with the capnproto
-- format, which could potentially lead to denial of service
-- vulnerabilities.
--
-- In particular, while they are illegal according to the spec, it is
-- possible to encode objects which have many pointers pointing the same
-- place, or even cycles. A naive traversal therefore could involve quite
-- a lot of computation for a message that is very small on the wire.
--
-- Accordingly, most implementations of the format keep track of how many
-- bytes of a message have been accessed, and start signaling errors
-- after a certain value (the "traversal limit") has been reached. The
-- Haskell implementation is no exception; this module implements that
-- logic. We provide a monad transformer and mtl-style type class to
-- track the limit; reading from the message happens inside of this
-- monad.
module Capnp.TraversalLimit
-- | mtl-style type class to track the traversal limit. This is used by
-- other parts of the library which actually do the reading.
class Monad m => MonadLimit m
-- | invoice n deducts n from the traversal limit,
-- signaling an error if the limit is exhausted.
invoice :: MonadLimit m => WordCount -> m ()
-- | Monad transformer implementing MonadLimit. The underlying monad
-- must implement MonadThrow. invoice calls
-- throwM TraversalLimitError when the limit is
-- exhausted.
data LimitT m a
-- | Run a LimitT, returning the value from the computation and the
-- remaining traversal limit.
runLimitT :: MonadThrow m => WordCount -> LimitT m a -> m (a, WordCount)
-- | Run a LimitT, returning the value from the computation.
evalLimitT :: MonadThrow m => WordCount -> LimitT m a -> m a
-- | Run a LimitT, returning the remaining traversal limit.
execLimitT :: MonadThrow m => WordCount -> LimitT m a -> m WordCount
-- | A sensible default traversal limit. Currently 64 MiB.
defaultLimit :: WordCount
instance GHC.Base.Monad m => GHC.Base.Monad (Capnp.TraversalLimit.LimitT m)
instance GHC.Base.Monad m => GHC.Base.Applicative (Capnp.TraversalLimit.LimitT m)
instance GHC.Base.Functor m => GHC.Base.Functor (Capnp.TraversalLimit.LimitT m)
instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Capnp.TraversalLimit.LimitT m)
instance Control.Monad.Catch.MonadCatch m => Control.Monad.Catch.MonadCatch (Capnp.TraversalLimit.LimitT m)
instance Control.Monad.Catch.MonadThrow m => Capnp.TraversalLimit.MonadLimit (Capnp.TraversalLimit.LimitT m)
instance Control.Monad.Trans.Class.MonadTrans Capnp.TraversalLimit.LimitT
instance Control.Monad.State.Class.MonadState s m => Control.Monad.State.Class.MonadState s (Capnp.TraversalLimit.LimitT m)
instance (Control.Monad.Primitive.PrimMonad m, s GHC.Types.~ Control.Monad.Primitive.PrimState m) => Control.Monad.Primitive.PrimMonad (Capnp.TraversalLimit.LimitT m)
instance Control.Monad.Fail.MonadFail m => Control.Monad.Fail.MonadFail (Capnp.TraversalLimit.LimitT m)
instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Capnp.TraversalLimit.LimitT m)
instance Capnp.TraversalLimit.MonadLimit m => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.State.Strict.StateT s m)
instance Capnp.TraversalLimit.MonadLimit m => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.State.Lazy.StateT s m)
instance (GHC.Base.Monoid w, Capnp.TraversalLimit.MonadLimit m) => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.Writer.Lazy.WriterT w m)
instance Capnp.TraversalLimit.MonadLimit m => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.Reader.ReaderT r m)
instance (GHC.Base.Monoid w, Capnp.TraversalLimit.MonadLimit m) => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.RWS.Lazy.RWST r w s m)
-- | There is a common pattern in Haskell libraries that work with mutable
-- data:
--
--
-- - Two types, a mutable and an immutable variant of the same
-- structure.
-- - thaw and freeze functions to convert between
-- these.
-- - Sometimes unsafe variants of thaw and freeze,
-- which avoid a copy but can break referential transparency if
-- misused.
--
--
-- This module abstracts out the above pattern into a generic type family
-- Thaw, and provides some of the common higher-level tools built
-- on top of these primitives.
--
-- Note that there's nothing terribly Cap'N Proto specific about this
-- module; we may even factor it out into a separate package at some
-- point.
module Data.Mutable
-- | The Thaw type class relates mutable and immutable versions of a
-- type. The instance is defined on the immutable variant;
-- Mutable s a is the mutable version of an immutable
-- type a, bound to the state token s.
class Thaw a where {
-- | The mutable version of a, bound to the state token
-- s.
type family Mutable s a;
}
-- | Convert an immutable value to a mutable one.
thaw :: (Thaw a, PrimMonad m, PrimState m ~ s) => a -> m (Mutable s a)
-- | Convert a mutable value to an immutable one.
freeze :: (Thaw a, PrimMonad m, PrimState m ~ s) => Mutable s a -> m a
-- | 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 :: (Thaw a, PrimMonad m, PrimState m ~ s) => a -> m (Mutable s a)
-- | Unsafe version of freeze analagous to unsafeThaw. The
-- caller must ensure that the original value is not used after this
-- call.
unsafeFreeze :: (Thaw a, PrimMonad m, PrimState m ~ s) => Mutable s a -> m a
-- | 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 :: Thaw a => (forall s. ST s (Mutable s a)) -> a
-- | Like create, but the result is wrapped in an instance of
-- Traversable.
createT :: (Traversable f, Thaw a) => (forall s. ST s (f (Mutable s a))) -> f a
-- | This module provides support for working directly with Cap'N Proto
-- messages.
module Capnp.Message
-- | A Cap'n Proto message, parametrized over its mutability.
data Message (mut :: Mutability)
-- | A segment in a Cap'n Proto message.
data Segment (mut :: 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
-- | hPutMsg handle msg writes msg to
-- handle. If there is an exception, it will be an
-- IOError raised by the underlying IO libraries.
hPutMsg :: Handle -> Message 'Const -> IO ()
-- | hGetMsg handle limit reads a message from
-- handle that is at most limit 64-bit words in length.
hGetMsg :: Handle -> WordCount -> IO (Message 'Const)
-- | Equivalent to hPutMsg stdout
putMsg :: Message 'Const -> IO ()
-- | Equivalent to hGetMsg stdin
getMsg :: WordCount -> IO (Message 'Const)
-- | readMessage read32 readSegment reads in a message
-- using the monadic context, which should manage the current read
-- position, into a message. read32 should read a 32-bit little-endian
-- integer, and readSegment n should read a blob of n
-- 64-bit words. The size of the message (in 64-bit words) is deducted
-- from the traversal, limit which can be used to set the maximum message
-- size.
readMessage :: (MonadThrow m, MonadLimit m) => m Word32 -> (WordCount -> m (Segment 'Const)) -> m (Message 'Const)
-- | writeMesage write32 writeSegment writes out the
-- message. write32 should write a 32-bit word in little-endian
-- format to the output stream. writeSegment should write a
-- blob.
writeMessage :: MonadThrow m => Message 'Const -> (Word32 -> m ()) -> (Segment 'Const -> m ()) -> m ()
-- | The maximum size of a segment supported by this libarary, in words.
maxSegmentSize :: WordCount
-- | The maximum number of segments allowed in a message by this library.
maxSegments :: Int
-- | The maximum number of capabilities allowed in a message by this
-- library.
maxCaps :: Int
-- | encode encodes a message as a bytestring builder.
encode :: Message 'Const -> Builder
-- | decode decodes a message from a bytestring.
--
-- The segments will not be copied; the resulting message will be a view
-- into the original bytestring. Runs in O(number of segments in the
-- message).
decode :: MonadThrow m => ByteString -> m (Message 'Const)
-- | Convert a segment to a byte string. O(1)
toByteString :: Segment 'Const -> ByteString
-- | Convert a ByteString to a segment. O(1)
fromByteString :: ByteString -> Segment 'Const
-- | empty is an empty message, i.e. a minimal message with a null
-- pointer as its root object.
empty :: Message 'Const
-- | Create a message from a single segment.
singleSegment :: Segment 'Const -> Message 'Const
-- | A Message is a (possibly read-only) capnproto message. It is
-- parameterized over a monad in which operations are performed.
class Monad m => MonadReadMessage mut m
-- | numSegs gets the number of segments in a message.
numSegs :: MonadReadMessage mut m => Message mut -> m Int
-- | numWords gets the number of words in a segment.
numWords :: MonadReadMessage mut m => Segment mut -> m WordCount
-- | numCaps gets the number of capabilities in a message's
-- capability table.
numCaps :: MonadReadMessage mut m => Message mut -> m Int
-- | internalGetSeg message index gets the segment at index
-- index in message. Most callers should use the
-- getSegment wrapper, instead of calling this directly.
internalGetSeg :: MonadReadMessage mut m => Message mut -> Int -> m (Segment mut)
-- | internalGetCap cap index reads a capability from the
-- message's capability table, returning the client. does not check
-- bounds. Callers should use getCap instead.
internalGetCap :: MonadReadMessage mut m => Message mut -> Int -> m Client
-- | slice start length segment extracts a sub-section of
-- the segment, starting at index start, of length
-- length.
slice :: MonadReadMessage mut m => WordCount -> WordCount -> Segment mut -> m (Segment mut)
-- | read segment index reads a 64-bit word from the
-- segement at the given index. Consider using getWord on the
-- message, instead of calling this directly.
read :: MonadReadMessage mut m => Segment mut -> WordCount -> m Word64
-- | getSegment message index fetches the given segment in
-- the message. It throws a BoundsError if the address is out of
-- bounds.
getSegment :: (MonadThrow m, MonadReadMessage mut m) => Message mut -> Int -> m (Segment mut)
-- | getWord msg addr returns the word at addr
-- within msg. It throws a BoundsError if the address is
-- out of bounds.
getWord :: (MonadThrow m, MonadReadMessage mut m) => Message mut -> WordAddr -> m Word64
-- | getCap message index gets the capability with the
-- given index from the message. throws BoundsError if the index
-- is out of bounds.
getCap :: (MonadThrow m, MonadReadMessage mut m) => Message mut -> Int -> m Client
-- | getCapTable gets the capability table from a ConstMsg.
getCapTable :: Message 'Const -> Vector Client
-- | newMessage sizeHint allocates a new empty message,
-- with a single segment having capacity sizeHint. If
-- sizeHint is Nothing, defaults to a sensible value.
newMessage :: WriteCtx m s => Maybe WordCount -> m (Message ('Mut s))
-- | A pointer to a location in a message. This encodes the same
-- information as a WordAddr, but also includes direct references
-- to the segment and message, which can improve performance in very
-- low-level code.
data WordPtr mut
WordPtr :: !Message mut -> !Segment mut -> !WordAddr -> WordPtr mut
[pMessage] :: WordPtr mut -> !Message mut
[pSegment] :: WordPtr mut -> !Segment mut
[pAddr] :: WordPtr mut -> !WordAddr
-- | alloc size allocates size words within a
-- message. it returns the starting address of the allocated memory, as
-- well as a direct reference to the segment. The latter is redundant
-- information, but this is used in low-level code where this can improve
-- performance.
alloc :: WriteCtx m s => Message ('Mut s) -> WordCount -> m (WordPtr ('Mut s))
-- | Like alloc, but the second argument allows the caller to
-- specify the index of the segment in which to allocate the data.
-- Returns Nothing if there is insufficient space in that
-- segment..
allocInSeg :: WriteCtx m s => Message ('Mut s) -> Int -> WordCount -> m (Maybe (WordPtr ('Mut s)))
-- | newSegment msg sizeHint allocates a new, initially
-- empty segment in msg with a capacity of sizeHint
-- words. It returns the a pair of the segment number and the segment
-- itself. Amortized O(1).
newSegment :: WriteCtx m s => Message ('Mut s) -> WordCount -> m (Int, Segment ('Mut s))
-- | setSegment message index segment sets the segment at
-- the given index in the message. It throws a BoundsError if the
-- address is out of bounds.
setSegment :: WriteCtx m s => Message ('Mut s) -> Int -> Segment ('Mut s) -> m ()
-- | setWord message address value sets the word at
-- address in the message to value. If the address is
-- not valid in the message, a BoundsError will be thrown.
setWord :: WriteCtx m s => Message ('Mut s) -> WordAddr -> Word64 -> m ()
-- | write segment index value writes a value to the 64-bit
-- word at the provided index. Consider using setWord on the
-- message, instead of calling this directly.
write :: WriteCtx m s => Segment ('Mut s) -> WordCount -> Word64 -> m ()
-- | setCap message index cap sets the sets the capability
-- at index in the message's capability table to cap.
-- If the index is out of bounds, a BoundsError will be thrown.
setCap :: WriteCtx m s => Message ('Mut s) -> Int -> Client -> m ()
-- | appendCap appends a new capabilty to the end of a message's
-- capability table, returning its index.
appendCap :: WriteCtx m s => Message ('Mut s) -> Client -> m Int
-- | WriteCtx is the context needed for most write operations.
type WriteCtx m s = (PrimMonad m, s ~ PrimState m, MonadThrow m)
data Client
nullClient :: Client
-- | withCapTable replaces the capability table in the
-- message.
withCapTable :: Vector Client -> Message 'Const -> Message 'Const
instance GHC.Classes.Eq Capnp.Message.ConstSegment
instance GHC.Classes.Eq Capnp.Message.ConstMsg
instance GHC.Classes.Eq (Capnp.Message.MutMsg s)
instance GHC.Base.Monad m => Capnp.Message.MonadReadMessage 'Capnp.Message.Const m
instance (Control.Monad.Primitive.PrimMonad m, s GHC.Types.~ Control.Monad.Primitive.PrimState m) => Capnp.Message.MonadReadMessage ('Capnp.Message.Mut s) m
instance GHC.Classes.Eq (Capnp.Message.Message mut)
instance Data.Mutable.Thaw (Capnp.Message.Message 'Capnp.Message.Const)
instance GHC.Classes.Eq (Capnp.Message.Segment mut)
instance Data.Mutable.Thaw (Capnp.Message.Segment 'Capnp.Message.Const)
instance GHC.Classes.Eq (Capnp.Message.MutSegment s)
-- | The types and functions in this module know about things like structs
-- and lists, but are not schema aware.
--
-- Each of the data types exported by this module is parametrized over
-- the mutability of the message it contains (see Capnp.Message).
module Capnp.Untyped
-- | A an absolute pointer to a value (of arbitrary type) in a message.
-- Note that there is no variant for far pointers, which don't make sense
-- with absolute addressing.
data Ptr mut
PtrCap :: Cap mut -> Ptr mut
PtrList :: List mut -> Ptr mut
PtrStruct :: Struct mut -> Ptr mut
-- | A list of values (of arbitrary type) in a message.
data List mut
List0 :: ListOf mut () -> List mut
List1 :: ListOf mut Bool -> List mut
List8 :: ListOf mut Word8 -> List mut
List16 :: ListOf mut Word16 -> List mut
List32 :: ListOf mut Word32 -> List mut
List64 :: ListOf mut Word64 -> List mut
ListPtr :: ListOf mut (Maybe (Ptr mut)) -> List mut
ListStruct :: ListOf mut (Struct mut) -> List mut
-- | A struct value in a message.
data Struct mut
-- | A list of values of type a in a message.
data ListOf mut a
-- | A Capability in a message.
data Cap mut
-- | Get the size (in bytes) of a struct's data section.
structByteCount :: Struct msg -> ByteCount
-- | Get the size (in words) of a struct's data section.
structWordCount :: Struct msg -> WordCount
-- | Get the size of a struct's pointer section.
structPtrCount :: Struct msg -> Word16
-- | Get the size (in words) of the data sections in a struct list.
structListByteCount :: ListOf msg (Struct msg) -> ByteCount
-- | Get the size (in words) of the data sections in a struct list.
structListWordCount :: ListOf msg (Struct msg) -> WordCount
-- | Get the size of the pointer sections in a struct list.
structListPtrCount :: ListOf msg (Struct msg) -> Word16
-- | getData i struct gets the ith word from the
-- struct's data section, returning 0 if it is absent.
getData :: ReadCtx m msg => Int -> Struct msg -> m Word64
-- | getPtr i struct gets the ith word from the
-- struct's pointer section, returning Nothing if it is absent.
getPtr :: ReadCtx m msg => Int -> Struct msg -> m (Maybe (Ptr msg))
-- | setData value i struct sets the ith word in
-- the struct's data section to value.
setData :: (ReadCtx m ('Mut s), WriteCtx m s) => Word64 -> Int -> Struct ('Mut s) -> m ()
-- | setData value i struct sets the ith pointer
-- in the struct's pointer section to value.
setPtr :: (ReadCtx m ('Mut s), WriteCtx m s) => Maybe (Ptr ('Mut s)) -> Int -> Struct ('Mut s) -> m ()
-- | copyStruct dest src copies the source struct to the
-- destination struct.
copyStruct :: RWCtx m s => Struct ('Mut s) -> Struct ('Mut s) -> m ()
-- | Make a copy of the value at the pointer, in the target message.
copyPtr :: RWCtx m s => Message ('Mut s) -> Maybe (Ptr ('Mut s)) -> m (Maybe (Ptr ('Mut s)))
-- | Make a copy of the list, in the target message.
copyList :: RWCtx m s => Message ('Mut s) -> List ('Mut s) -> m (List ('Mut s))
-- | Make a copy of a capability inside the target message.
copyCap :: RWCtx m s => Message ('Mut s) -> Cap ('Mut s) -> m (Cap ('Mut s))
-- | Make a copy of the list, in the target message.
copyListOf :: RWCtx m s => ListOf ('Mut s) a -> ListOf ('Mut s) a -> m ()
-- | Extract a client (indepedent of the messsage) from the capability.
getClient :: ReadCtx m mut => Cap mut -> m Client
-- | get ptr returns the Ptr stored at ptr. Deducts 1
-- from the quota for each word read (which may be multiple in the case
-- of far pointers).
get :: ReadCtx m mut => WordPtr mut -> m (Maybe (Ptr mut))
-- | index i list returns the ith element in list.
-- Deducts 1 from the quota
index :: ReadCtx m mut => Int -> ListOf mut a -> m a
-- | Returns the length of a list
length :: ListOf msg a -> Int
-- | 'setIndex value i list Set the ith element of
-- list to value.
setIndex :: RWCtx m s => a -> Int -> ListOf ('Mut s) a -> m ()
-- | Return a prefix of the list, of the given length.
take :: MonadThrow m => Int -> ListOf msg a -> m (ListOf msg a)
-- | Returns the root pointer of a message.
rootPtr :: ReadCtx m mut => Message mut -> m (Struct mut)
-- | Make the given struct the root object of its message.
setRoot :: WriteCtx m s => Struct ('Mut s) -> m ()
-- | rawBytes returns the raw bytes corresponding to the list.
rawBytes :: ReadCtx m 'Const => ListOf 'Const Word8 -> m ByteString
-- | Type (constraint) synonym for the constraints needed for most read
-- operations.
type ReadCtx m mut = (MonadReadMessage mut m, MonadThrow m, MonadLimit m)
-- | Synonym for ReadCtx + WriteCtx
type RWCtx m s = (ReadCtx m ('Mut s), WriteCtx m s)
-- | Types a whose storage is owned by a message..
class HasMessage a mut | a -> mut
-- | Get the message in which the a is stored.
message :: HasMessage a mut => a -> Message mut
-- | Types which have a "default" value, but require a message to construct
-- it.
--
-- The default is usually conceptually zero-size. This is mostly useful
-- for generated code, so that it can use standard decoding techniques on
-- default values.
class HasMessage a mut => MessageDefault a mut
messageDefault :: (MessageDefault a mut, ReadCtx m mut) => Message mut -> m a
-- | Allocate a struct in the message.
allocStruct :: WriteCtx m s => Message ('Mut s) -> Word16 -> Word16 -> m (Struct ('Mut s))
-- | Allocate a composite list.
allocCompositeList :: WriteCtx m s => Message ('Mut s) -> Word16 -> Word16 -> Int -> m (ListOf ('Mut s) (Struct ('Mut s)))
-- | Allocate a list of capnproto Void values.
allocList0 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) ())
-- | Allocate a list of booleans
allocList1 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Bool)
-- | Allocate a list of 8-bit values.
allocList8 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Word8)
-- | Allocate a list of 16-bit values.
allocList16 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Word16)
-- | Allocate a list of 32-bit values.
allocList32 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Word32)
-- | Allocate a list of 64-bit words.
allocList64 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Word64)
-- | Allocate a list of pointers.
allocListPtr :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) (Maybe (Ptr ('Mut s))))
appendCap :: WriteCtx m s => Message ('Mut s) -> Client -> m (Cap ('Mut s))
-- | N.B. this should mostly be considered an implementation detail, but it
-- is exposed because it is used by generated code.
--
-- TraverseMsg is similar to Traversable from the prelude,
-- but the intent is that rather than conceptually being a "container",
-- the instance is a value backed by a message, and the point of the type
-- class is to be able to apply transformations to the underlying
-- message.
--
-- We don't just use Traversable for this for two reasons:
--
--
-- - While algebraically it makes sense, it would be very unintuitive
-- to e.g. have the Traversable instance for List not
-- traverse over the *elements* of the list.
-- - For the instance for WordPtr, we actually need a stronger
-- constraint than Applicative in order for the implementation to type
-- check. A previous version of the library *did* have tMsg ::
-- Applicative m => ..., but performance considerations
-- eventually forced us to open up the hood a bit.
--
class TraverseMsg f
tMsg :: (TraverseMsg f, TraverseMsgCtx m mutA mutB) => (Message mutA -> m (Message mutB)) -> f mutA -> m (f mutB)
instance GHC.Base.Monad m => Control.Monad.Catch.MonadCatch (Capnp.Untyped.CatchTWrap m)
instance GHC.Base.Monad m => Control.Monad.Catch.MonadThrow (Capnp.Untyped.CatchTWrap m)
instance Control.Monad.Trans.Class.MonadTrans Capnp.Untyped.CatchTWrap
instance GHC.Base.Monad m => GHC.Base.Monad (Capnp.Untyped.CatchTWrap m)
instance GHC.Base.Monad m => GHC.Base.Applicative (Capnp.Untyped.CatchTWrap m)
instance GHC.Base.Monad m => GHC.Base.Functor (Capnp.Untyped.CatchTWrap m)
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.Struct mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut ()) mut
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut (Capnp.Untyped.Struct mut)) mut
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Types.Bool) mut
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Word.Word8) mut
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Word.Word16) mut
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Word.Word32) mut
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Word.Word64) mut
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut (GHC.Maybe.Maybe (Capnp.Untyped.Ptr mut))) mut
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.NormalList mut) mut
instance Capnp.Untyped.HasMessage (Capnp.Message.WordPtr mut) mut
instance Capnp.Untyped.HasMessage (Capnp.Untyped.Ptr mut) mut
instance Capnp.Untyped.HasMessage (Capnp.Untyped.Cap mut) mut
instance Capnp.Untyped.HasMessage (Capnp.Untyped.Struct mut) mut
instance Capnp.Untyped.HasMessage (Capnp.Untyped.List mut) mut
instance Capnp.Untyped.HasMessage (Capnp.Untyped.ListOf mut a) mut
instance Capnp.Untyped.HasMessage (Capnp.Untyped.NormalList mut) mut
instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Capnp.Untyped.CatchTWrap m)
instance Data.Mutable.Thaw (Capnp.Untyped.Ptr 'Capnp.Message.Const)
instance Data.Mutable.Thaw (Capnp.Untyped.List 'Capnp.Message.Const)
instance Data.Mutable.Thaw (Capnp.Untyped.NormalList 'Capnp.Message.Const)
instance Data.Mutable.Thaw (Capnp.Untyped.Struct 'Capnp.Message.Const)
instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const ())
instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Types.Bool)
instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Word.Word8)
instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Word.Word16)
instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Word.Word32)
instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Word.Word64)
instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const (Capnp.Untyped.Struct 'Capnp.Message.Const))
instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const (GHC.Maybe.Maybe (Capnp.Untyped.Ptr 'Capnp.Message.Const)))
instance Capnp.Untyped.TraverseMsg Capnp.Untyped.List
instance Capnp.Untyped.TraverseMsg Capnp.Untyped.FlipListP
instance Capnp.Untyped.TraverseMsg Capnp.Untyped.FlipListS
instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList ())
instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Types.Bool)
instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Word.Word8)
instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Word.Word16)
instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Word.Word32)
instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Word.Word64)
instance Capnp.Untyped.TraverseMsg Capnp.Message.WordPtr
instance Capnp.Untyped.TraverseMsg Capnp.Untyped.Ptr
instance Capnp.Untyped.TraverseMsg Capnp.Untyped.Cap
instance Capnp.Untyped.TraverseMsg Capnp.Untyped.Struct
instance Capnp.Untyped.TraverseMsg Capnp.Untyped.NormalList
instance Data.Mutable.Thaw a => Data.Mutable.Thaw (GHC.Maybe.Maybe a)
-- | This module defines several type classes concerning encoding and
-- decoding values in the capnproto wire format (as well as instances for
-- some basic types).
--
-- Note that much of this is unlikely to be used directly by developers.
-- Typically these are either used internally by generated code, or
-- transitively via higher level functions in the API. It is recommended
-- to look elsewhere in the library for what you need, and refer to this
-- module only when trying to understand what the class constraints on a
-- function mean.
module Capnp.Classes
-- | Types that can be converted to and from a 64-bit word.
--
-- Anything that goes in the data section of a struct will have an
-- instance of this.
class IsWord a
-- | Convert from a 64-bit words Truncates the word if the type has less
-- than 64 bits.
fromWord :: IsWord a => Word64 -> a
-- | Convert to a 64-bit word.
toWord :: IsWord a => a -> Word64
-- | Types which may be stored as an element of a capnproto list.
class ListElem mut e where {
-- | The type of lists of e stored in messages of type
-- msg
data family List mut e;
}
-- | Convert an untyped list to a list of this type. May fail with a
-- SchemaViolationError if the list does not have the correct
-- representation.
--
-- TODO: this is basically just fromPtr; refactor so this is less
-- redundant.
listFromPtr :: (ListElem mut e, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m (List mut e)
toUntypedList :: ListElem mut e => List mut e -> List mut
-- | Get the length of a list.
length :: ListElem mut e => List mut e -> Int
-- | index i list gets the ith element of a list.
index :: (ListElem mut e, ReadCtx m mut) => Int -> List mut e -> m e
-- | Types which may be stored as an element of a *mutable* capnproto list.
class (ListElem ('Mut s) e) => MutListElem s e
-- | setIndex value i list sets the ith index in
-- list to value
setIndex :: (MutListElem s e, RWCtx m s) => e -> Int -> List ('Mut s) e -> m ()
-- | newList msg size allocates and returns a new list of
-- length size inside msg.
newList :: (MutListElem s e, WriteCtx m s) => Message ('Mut s) -> Int -> m (List ('Mut s) e)
-- | Types that can be converted from an untyped pointer.
--
-- Note that decoding does not have to succeed, if the pointer is the
-- wrong type.
class FromPtr mut a
-- | Convert an untyped pointer to an a.
fromPtr :: (FromPtr mut a, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m a
-- | Types that can be converted to an untyped pointer.
class ToPtr s a
-- | Convert an a to an untyped pointer.
toPtr :: (ToPtr s a, WriteCtx m s) => Message ('Mut s) -> a -> m (Maybe (Ptr ('Mut s)))
-- | Types that can be extracted from a struct.
class FromStruct mut a | a -> mut
-- | Extract a value from a struct.
fromStruct :: (FromStruct mut a, ReadCtx m mut) => Struct mut -> m a
-- | Types that can be converted to a struct.
class ToStruct mut a | a -> mut
-- | Convert a value to a struct.
toStruct :: ToStruct mut a => a -> Struct mut
-- | Types which may be stored in a capnproto message, and have a fixed
-- size.
--
-- This applies to typed structs, but not e.g. lists, because the length
-- must be known to allocate a list.
class Allocate s e | e -> s
new :: (Allocate s e, WriteCtx m s) => Message ('Mut s) -> m e
-- | Types which may be marshaled into a pre-allocated object in a message.
class Decerialize a => Marshal s a
-- | Marshal a value into the pre-allocated object inside the message.
--
-- Note that caller must arrange for the object to be of the correct
-- size. This is is not necessarily guaranteed; for example, list types
-- must coordinate the length of the list.
marshalInto :: (Marshal s a, RWCtx m s) => Cerial ('Mut s) a -> a -> m ()
-- | Types which may be inserted into a message.
class Decerialize a => Cerialize s a
-- | Cerialize a value into the supplied message, returning the result.
cerialize :: (Cerialize s a, RWCtx m s) => Message ('Mut s) -> a -> m (Cerial ('Mut s) a)
-- | Cerialize a value into the supplied message, returning the result.
cerialize :: (Cerialize s a, RWCtx m s, Marshal s a, Allocate s (Cerial ('Mut s) a)) => Message ('Mut s) -> a -> m (Cerial ('Mut s) a)
-- | Types which may be extracted from a message.
--
-- typically, instances of Decerialize will be the algebraic data
-- types defined in generated code for the high-level API.
class Decerialize a where {
-- | A variation on a which is encoded in the message.
--
-- For the case of instances in generated high-level API code, this will
-- be the low-level API analouge of the type.
type family Cerial (mut :: Mutability) a;
}
-- | Extract the value from the message.
decerialize :: (Decerialize a, ReadCtx m 'Const) => Cerial 'Const a -> m a
-- | A valid implementation of cerialize, which just cerializes the
-- elements of a list individually and puts them in the list.
--
-- Note that while this is *correct* for composite lists, it is
-- inefficient, since it will separately allocate the elements and then
-- copy them into the list, doing extra work and leaking space. See
-- cerializeCompositeVec.
cerializeBasicVec :: (RWCtx m s, MutListElem s (Cerial ('Mut s) a), Cerialize s a) => Message ('Mut s) -> Vector a -> m (List ('Mut s) (Cerial ('Mut s) a))
-- | A valid implementation of cerialize, which allocates a list of
-- the correct size and then marshals the elements of a vector into the
-- elements of the list. This is more efficient for composite types than
-- cerializeBasicVec, hence the name.
cerializeCompositeVec :: (RWCtx m s, MutListElem s (Cerial ('Mut s) a), Marshal s a) => Message ('Mut s) -> Vector a -> m (List ('Mut s) (Cerial ('Mut s) a))
-- | Type alias for the constraints needed for a to be used as a
-- capnp type parameter for pure modules, when reading.
type ReadParam a = (Decerialize a, FromPtr 'Const (Cerial 'Const a))
-- | Type alias for the constraints needed for a to be used as a
-- capnp type parameter for pure modules, when writing with state token
-- s.
type WriteParam s a = (Cerialize s a, ToPtr s (Cerial ('Mut s) a), FromPtr ('Mut s) (Cerial ('Mut s) a))
instance Capnp.Classes.ToStruct mut (Capnp.Untyped.Struct mut)
instance Capnp.Classes.FromStruct mut (Capnp.Untyped.Struct mut)
instance Capnp.Classes.FromPtr mut (Capnp.Untyped.Struct mut)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) ())
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Word.Word8)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Word.Word16)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Word.Word32)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Word.Word64)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Types.Bool)
instance Capnp.Classes.ToPtr s (GHC.Maybe.Maybe (Capnp.Untyped.Ptr ('Capnp.Message.Mut s)))
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) (Capnp.Untyped.Struct ('Capnp.Message.Mut s)))
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) (GHC.Maybe.Maybe (Capnp.Untyped.Ptr ('Capnp.Message.Mut s))))
instance Capnp.Classes.ListElem ('Capnp.Message.Mut s) e => Capnp.Classes.ToPtr s (Capnp.Classes.List ('Capnp.Message.Mut s) e)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.Struct ('Capnp.Message.Mut s))
instance Capnp.Classes.ToPtr s (GHC.Maybe.Maybe (Capnp.Untyped.Cap ('Capnp.Message.Mut s)))
instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut ())
instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Word.Word8)
instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Word.Word16)
instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Word.Word32)
instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Word.Word64)
instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Types.Bool)
instance Capnp.Classes.FromPtr mut (GHC.Maybe.Maybe (Capnp.Untyped.Ptr mut))
instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut (Capnp.Untyped.Struct mut))
instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut (GHC.Maybe.Maybe (Capnp.Untyped.Ptr mut)))
instance Capnp.Classes.ListElem mut e => Capnp.Classes.FromPtr mut (Capnp.Classes.List mut e)
instance Capnp.Classes.ListElem mut e => Capnp.Classes.ListElem mut (Capnp.Classes.List mut e)
instance Capnp.Classes.FromPtr mut (GHC.Maybe.Maybe (Capnp.Untyped.Cap mut))
instance (Capnp.Classes.ListElem 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const a), Capnp.Classes.Decerialize a) => Capnp.Classes.Decerialize (Data.Vector.Vector a)
instance Capnp.Classes.MutListElem s e => Capnp.Classes.MutListElem s (Capnp.Classes.List ('Capnp.Message.Mut s) e)
instance Capnp.Classes.IsWord GHC.Types.Bool
instance Capnp.Classes.IsWord Capnp.Bits.Word1
instance Capnp.Classes.IsWord GHC.Int.Int8
instance Capnp.Classes.IsWord GHC.Int.Int16
instance Capnp.Classes.IsWord GHC.Int.Int32
instance Capnp.Classes.IsWord GHC.Int.Int64
instance Capnp.Classes.IsWord GHC.Word.Word8
instance Capnp.Classes.IsWord GHC.Word.Word16
instance Capnp.Classes.IsWord GHC.Word.Word32
instance Capnp.Classes.IsWord GHC.Word.Word64
instance Capnp.Classes.IsWord GHC.Types.Float
instance Capnp.Classes.IsWord GHC.Types.Double
-- | This module provides facilities for working with the wire
-- representations of capnproto objects at the type level. The most
-- central part of this module is the Repr type.
--
-- Recommended reading: https://capnproto.org/encoding.html
module Capnp.Repr
-- | A Repr describes a wire representation for a value. This is
-- mostly used at the type level (using DataKinds); types are
-- parametrized over representations.
data Repr
-- | Pointer type. Nothing indicates an AnyPointer, Just
-- describes a more specific pointer type.
Ptr :: Maybe PtrRepr -> Repr
-- | Non-pointer type.
Data :: DataSz -> Repr
-- | Information about the representation of a pointer type
data PtrRepr
-- | Capability pointer.
Cap :: PtrRepr
-- | List pointer. Nothing describes an AnyList, Just
-- describes more specific list types.
List :: Maybe ListRepr -> PtrRepr
-- | A struct (or group).
Struct :: PtrRepr
-- | Information about the representation of a list type.
data ListRepr
-- | A "normal" list
[ListNormal] :: NormalListRepr -> ListRepr
[ListComposite] :: ListRepr
-- | Information about the representation of a normal (non-composite) list.
data NormalListRepr
[ListData] :: DataSz -> NormalListRepr
[ListPtr] :: NormalListRepr
-- | The size of a non-pointer type. SzN represents an
-- N-bit value.
data DataSz
Sz0 :: DataSz
Sz1 :: DataSz
Sz8 :: DataSz
Sz16 :: DataSz
Sz32 :: DataSz
Sz64 :: DataSz
-- | Untyped mut r is an untyped value with representation
-- r stored in a message with mutability mut.
type family Untyped (mut :: Mutability) (r :: Repr) :: Type
-- | UntypedData sz is an untyped value with size sz.
type family UntypedData (sz :: DataSz) :: Type
-- | Like Untyped, but for pointers only.
type family UntypedPtr (mut :: Mutability) (r :: Maybe PtrRepr) :: Type
-- | Like UntypedPtr, but doesn't allow AnyPointers.
type family UntypedSomePtr (mut :: Mutability) (r :: PtrRepr) :: Type
-- | Like Untyped, but for lists only.
type family UntypedList (mut :: Mutability) (r :: Maybe ListRepr) :: Type
-- | Like UntypedList, but doesn't allow AnyLists.
type family UntypedSomeList (mut :: Mutability) (r :: ListRepr) :: Type
-- | ReprFor a denotes the Cap'n Proto wire represent of
-- the type a.
type family ReprFor (a :: Type) :: Repr
-- | PtrReprFor r extracts the pointer represnetation in r;
-- undefined if r is not a pointer representation.
type family PtrReprFor (r :: Repr) :: Maybe PtrRepr
-- | ElemRepr r is the representation of elements of lists with
-- representation r.
type family ElemRepr (rl :: ListRepr) :: Repr
-- | ListReprFor e is the representation of lists with elements
-- whose representation is e.
type family ListReprFor (e :: Repr) :: ListRepr
-- | Element supports converting between values of representation
-- ElemRepr (ListReprFor r) and values of
-- representation r.
--
-- At a glance, you might expect this to just be a no-op, but it is
-- actually *not* always the case that ElemRepr
-- (ListReprFor r) ~ r; in the case of pointer types,
-- ListReprFor r can contain arbitrary pointers, so
-- information is lost, and it is possible for the list to contain
-- pointers of the incorrect type. In this case, fromElement will
-- throw an error.
--
-- toElement is more trivial.
class Element (r :: Repr)
fromElement :: forall m mut. (Element r, ReadCtx m mut) => Message mut -> Untyped mut (ElemRepr (ListReprFor r)) -> m (Untyped mut r)
toElement :: Element r => Untyped mut r -> Untyped mut (ElemRepr (ListReprFor r))
-- | A Raw mut a is an a embedded in a capnproto
-- message with mutability mut.
newtype Raw (mut :: Mutability) (a :: Type)
Raw :: Untyped mut (ReprFor a) -> Raw (mut :: Mutability) (a :: Type)
[fromRaw] :: Raw (mut :: Mutability) (a :: Type) -> Untyped mut (ReprFor a)
-- | A phantom type denoting capnproto lists of type a.
data List a
-- | Get the length of a capnproto list.
length :: Raw mut (List a) -> Int
-- | index i list gets the ith element of the
-- list.
index :: forall a m mut. (ReadCtx m mut, Element (ReprFor a)) => Int -> Raw mut (List a) -> m (Raw mut a)
-- | setIndex value i list sets the ith element of
-- list to value.
setIndex :: forall a m s. (RWCtx m s, Element (ReprFor a)) => Raw ('Mut s) a -> Int -> Raw ('Mut s) (List a) -> m ()
-- | Operations on types with pointer representations.
class IsPtrRepr (r :: Maybe PtrRepr)
-- | Convert an untyped value of this representation to an AnyPointer.
toPtr :: IsPtrRepr r => Untyped mut ('Ptr r) -> Maybe (Ptr mut)
-- | Extract a value with this representation from an AnyPointer, failing
-- if the pointer is the wrong type for this representation.
fromPtr :: (IsPtrRepr r, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m (Untyped mut ('Ptr r))
-- | Operations on types with list representations.
class IsListPtrRepr (r :: ListRepr)
-- | Convert an untyped value of this representation to an AnyList.
rToList :: IsListPtrRepr r => UntypedSomeList mut r -> List mut
-- | Extract a value with this representation from an AnyList, failing if
-- the list is the wrong type for this representation.
rFromList :: (IsListPtrRepr r, ReadCtx m mut) => List mut -> m (UntypedSomeList mut r)
-- | Create a zero-length value with this representation, living in the
-- provided message.
rFromListMsg :: (IsListPtrRepr r, ReadCtx m mut) => Message mut -> m (UntypedSomeList mut r)
-- | An instace of Allocate specifies how to allocate a
-- value with a given representation. This only makes sense for pointers
-- of course, so it is defined on PtrRepr. Of the well-kinded types, only
-- 'List 'Nothing is missing an instance.
class Allocate (r :: PtrRepr) where {
-- | Extra information needed to allocate a value:
--
--
-- - For structs, the sizes of the sections.
-- - For capabilities, the client to attach to the messages.
-- - For lists, the length, and for composite lists, the struct sizes
-- as well.
--
type family AllocHint r;
}
-- | Allocate a value of the given type.
alloc :: (Allocate r, RWCtx m s) => Message ('Mut s) -> AllocHint r -> m (UntypedSomePtr ('Mut s) r)
-- | Constraint that a is a struct type.
type IsStruct a = ReprFor a ~ 'Ptr ('Just 'Struct)
-- | Constraint that a is a capability type.
type IsCap a = ReprFor a ~ 'Ptr ('Just 'Cap)
-- | Constraint that a is a pointer type.
type IsPtr a = (ReprFor a ~ 'Ptr (PtrReprFor (ReprFor a)), IsPtrRepr (PtrReprFor (ReprFor a)))
instance Capnp.Repr.AllocateNormalList r => Capnp.Repr.Allocate ('Capnp.Repr.List ('GHC.Maybe.Just ('Capnp.Repr.ListNormal r)))
instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz0)
instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz1)
instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz8)
instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz16)
instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz32)
instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz64)
instance Capnp.Repr.AllocateNormalList 'Capnp.Repr.ListPtr
instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz0))
instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz1))
instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz8))
instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz16))
instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz32))
instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz64))
instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal 'Capnp.Repr.ListPtr)
instance Capnp.Repr.IsListPtrRepr 'Capnp.Repr.ListComposite
instance (Capnp.Repr.IsPtrRepr r, Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr r) => Capnp.Classes.ToPtr s (Capnp.Repr.Raw ('Capnp.Message.Mut s) a)
instance (Capnp.Repr.IsPtrRepr r, Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr r) => Capnp.Classes.FromPtr mut (Capnp.Repr.Raw mut a)
instance Capnp.Repr.Allocate 'Capnp.Repr.Struct
instance Capnp.Repr.Allocate 'Capnp.Repr.Cap
instance Capnp.Repr.Allocate ('Capnp.Repr.List ('GHC.Maybe.Just 'Capnp.Repr.ListComposite))
instance GHC.Show.Show Capnp.Repr.DataSz
instance GHC.Show.Show Capnp.Repr.NormalListRepr
instance GHC.Show.Show Capnp.Repr.ListRepr
instance GHC.Show.Show Capnp.Repr.PtrRepr
instance GHC.Show.Show Capnp.Repr.Repr
instance GHC.Show.Show (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) => GHC.Show.Show (Capnp.Repr.Raw mut a)
instance GHC.Read.Read (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) => GHC.Read.Read (Capnp.Repr.Raw mut a)
instance GHC.Classes.Eq (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) => GHC.Classes.Eq (Capnp.Repr.Raw mut a)
instance GHC.Generics.Generic (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) => GHC.Generics.Generic (Capnp.Repr.Raw mut a)
instance Capnp.Repr.IsListPtrRepr r => Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just ('Capnp.Repr.List ('GHC.Maybe.Just r)))
instance Capnp.Repr.Element ('Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Cap))
instance Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just ('Capnp.Repr.List a)) => Capnp.Repr.Element ('Capnp.Repr.Ptr ('GHC.Maybe.Just ('Capnp.Repr.List a)))
instance Capnp.Repr.IsPtrRepr 'GHC.Maybe.Nothing
instance Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just 'Capnp.Repr.Struct)
instance Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just 'Capnp.Repr.Cap)
instance Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just ('Capnp.Repr.List 'GHC.Maybe.Nothing))
instance (Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Struct)) => Capnp.Classes.ToStruct mut (Capnp.Repr.Raw mut a)
instance (Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Struct)) => Capnp.Classes.FromStruct mut (Capnp.Repr.Raw mut a)
instance Capnp.Untyped.HasMessage (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) mut => Capnp.Untyped.HasMessage (Capnp.Repr.Raw mut a) mut
instance Capnp.Untyped.MessageDefault (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) mut => Capnp.Untyped.MessageDefault (Capnp.Repr.Raw mut a) mut
instance Capnp.Untyped.MessageDefault (Capnp.Repr.Raw 'Capnp.Message.Const a) 'Capnp.Message.Const => Data.Default.Class.Default (Capnp.Repr.Raw 'Capnp.Message.Const a)
instance Capnp.Repr.Element ('Capnp.Repr.Data sz)
instance Capnp.Repr.Element ('Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Struct))
instance Capnp.Repr.Element ('Capnp.Repr.Ptr 'GHC.Maybe.Nothing)
-- | This module contains several type classes (and related utilities)
-- useful for operating over Cap'n Proto values.
module Capnp.New.Classes
-- | Capnp types that can be parsed into a more "natural" Haskell form.
--
--
-- - t is the capnproto type.
-- - p is the type of the parsed value.
--
class Parse t p | t -> p, p -> t
-- | Parse a value from a constant message
parse :: (Parse t p, ReadCtx m 'Const) => Raw 'Const t -> m p
-- | Encode a value into Raw form, using the message as storage.
encode :: (Parse t p, RWCtx m s) => Message ('Mut s) -> p -> m (Raw ('Mut s) t)
-- | Encode a value into Raw form, using the message as storage.
encode :: (Parse t p, RWCtx m s, EstimateAlloc t p, Marshal t p) => Message ('Mut s) -> p -> m (Raw ('Mut s) t)
-- | If a is a capnproto type, then Parsed a is an ADT
-- representation of that type. If this is defined for a type a
-- then there should also be an instance Parse a
-- (Parsed a), but note that the converse is not true: if
-- there is an instance Parse a b, then Parsed
-- a needn't be defined, and b can be something else.
data family Parsed a
-- | An instance of marshal allows a parsed value to be inserted into
-- pre-allocated space in a message.
class Parse t p => Marshal t p
-- | Marshal a value into the pre-allocated object inside the message.
--
-- Note that caller must arrange for the object to be of the correct
-- size. This is is not necessarily guaranteed; for example, list types
-- must coordinate the length of the list.
marshalInto :: (Marshal t p, RWCtx m s) => Raw ('Mut s) t -> p -> m ()
-- | Type alias capturing the constraints on a type needed by
-- marshalElement
type MarshalElement a ap = (Parse a ap, EstimateListAlloc a ap, Element (ReprFor a), MarshalElementByRepr (ListReprFor (ReprFor a)), MarshalElementReprConstraints (ListReprFor (ReprFor a)) a ap)
-- | Types which may be allocated directly inside a message.
class Allocate a where {
-- | Extra information needed to allocate a value of this type, e.g. the
-- length for a list. May be () if no extra info is needed.
type family AllocHint a;
}
-- | new hint msg allocates a new value of type a
-- inside msg.
new :: (Allocate a, RWCtx m s) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a)
-- | new hint msg allocates a new value of type a
-- inside msg.
new :: (Allocate a, ReprFor a ~ 'Ptr ('Just pr), Allocate pr, AllocHint a ~ AllocHint pr, RWCtx m s) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a)
-- | Like new, but also sets the value as the root of the message.
newRoot :: forall a m s. (RWCtx m s, IsStruct a, Allocate a) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a)
-- | Like Allocate, but for allocating *lists* of a.
class AllocateList a where {
-- | Extra information needed to allocate a list of as.
type family ListAllocHint a;
}
newList :: (AllocateList a, RWCtx m s) => ListAllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) (List a))
newList :: forall m s lr r. (AllocateList a, RWCtx m s, lr ~ ListReprFor (ReprFor a), r ~ 'List ('Just lr), Allocate r, AllocHint r ~ ListAllocHint a) => ListAllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) (List a))
-- | Types where the necessary allocation is inferrable from the parsed
-- form.
--
-- ...this is most types.
class (Parse t p, Allocate t) => EstimateAlloc t p
-- | Determine the appropriate hint needed to allocate space for the
-- serialied form of the value.
estimateAlloc :: EstimateAlloc t p => p -> AllocHint t
-- | Determine the appropriate hint needed to allocate space for the
-- serialied form of the value.
estimateAlloc :: (EstimateAlloc t p, AllocHint t ~ ()) => p -> AllocHint t
class (Parse a ap, Allocate (List a)) => EstimateListAlloc a ap
estimateListAlloc :: EstimateListAlloc a ap => Vector ap -> AllocHint (List a)
estimateListAlloc :: (EstimateListAlloc a ap, AllocHint (List a) ~ Int) => Vector ap -> AllocHint (List a)
-- | Implementation of new valid for types whose AllocHint is
-- the same as that of their underlying representation.
newFromRepr :: forall a r m s. (Allocate r, 'Ptr ('Just r) ~ ReprFor a, RWCtx m s) => AllocHint r -> Message ('Mut s) -> m (Raw ('Mut s) a)
-- | Types which have a numeric type-id defined in a capnp schema.
class HasTypeId a
-- | The node id for this type. You will generally want to use the
-- TypeApplications extension to specify the type.
typeId :: HasTypeId a => Word64
-- | Operations on typed structs.
class (IsStruct a, Allocate a, HasTypeId a, AllocHint a ~ ()) => TypedStruct a
numStructWords :: TypedStruct a => Word16
numStructPtrs :: TypedStruct a => Word16
-- | Allocate a new typed struct. Mainly used as the value for new
-- for in generated instances of Allocate.
newTypedStruct :: forall a m s. (TypedStruct a, RWCtx m s) => Message ('Mut s) -> m (Raw ('Mut s) a)
-- | Like newTypedStruct, but for lists.
newTypedStructList :: forall a m s. (TypedStruct a, RWCtx m s) => Int -> Message ('Mut s) -> m (Raw ('Mut s) (List a))
-- | Get the maximum word and pointer counts needed for a struct type's
-- fields.
structSizes :: forall a. TypedStruct a => (Word16, Word16)
-- | An instance Super p c indicates that the interface
-- c extends the interface p.
class (IsCap p, IsCap c) => Super p c
-- | Types that can be converted to and from a 64-bit word.
--
-- Anything that goes in the data section of a struct will have an
-- instance of this.
class IsWord a
-- | Convert from a 64-bit words Truncates the word if the type has less
-- than 64 bits.
fromWord :: IsWord a => Word64 -> a
-- | Convert to a 64-bit word.
toWord :: IsWord a => a -> Word64
instance Capnp.New.Classes.Parse () ()
instance Capnp.New.Classes.Parse GHC.Types.Bool GHC.Types.Bool
instance Capnp.New.Classes.Parse GHC.Word.Word8 GHC.Word.Word8
instance Capnp.New.Classes.Parse GHC.Word.Word16 GHC.Word.Word16
instance Capnp.New.Classes.Parse GHC.Word.Word32 GHC.Word.Word32
instance Capnp.New.Classes.Parse GHC.Word.Word64 GHC.Word.Word64
instance Capnp.New.Classes.Parse GHC.Int.Int8 GHC.Int.Int8
instance Capnp.New.Classes.Parse GHC.Int.Int16 GHC.Int.Int16
instance Capnp.New.Classes.Parse GHC.Int.Int32 GHC.Int.Int32
instance Capnp.New.Classes.Parse GHC.Int.Int64 GHC.Int.Int64
instance Capnp.New.Classes.AllocateList ()
instance Capnp.New.Classes.EstimateListAlloc () ()
instance Capnp.New.Classes.AllocateList GHC.Types.Bool
instance Capnp.New.Classes.EstimateListAlloc GHC.Types.Bool GHC.Types.Bool
instance Capnp.New.Classes.AllocateList GHC.Word.Word8
instance Capnp.New.Classes.EstimateListAlloc GHC.Word.Word8 GHC.Word.Word8
instance Capnp.New.Classes.AllocateList GHC.Word.Word16
instance Capnp.New.Classes.EstimateListAlloc GHC.Word.Word16 GHC.Word.Word16
instance Capnp.New.Classes.AllocateList GHC.Word.Word32
instance Capnp.New.Classes.EstimateListAlloc GHC.Word.Word32 GHC.Word.Word32
instance Capnp.New.Classes.AllocateList GHC.Word.Word64
instance Capnp.New.Classes.EstimateListAlloc GHC.Word.Word64 GHC.Word.Word64
instance Capnp.New.Classes.AllocateList GHC.Int.Int8
instance Capnp.New.Classes.EstimateListAlloc GHC.Int.Int8 GHC.Int.Int8
instance Capnp.New.Classes.AllocateList GHC.Int.Int16
instance Capnp.New.Classes.EstimateListAlloc GHC.Int.Int16 GHC.Int.Int16
instance Capnp.New.Classes.AllocateList GHC.Int.Int32
instance Capnp.New.Classes.EstimateListAlloc GHC.Int.Int32 GHC.Int.Int32
instance Capnp.New.Classes.AllocateList GHC.Int.Int64
instance Capnp.New.Classes.EstimateListAlloc GHC.Int.Int64 GHC.Int.Int64
instance Capnp.New.Classes.AllocateList GHC.Types.Float
instance Capnp.New.Classes.EstimateListAlloc GHC.Types.Float GHC.Types.Float
instance Capnp.New.Classes.AllocateList GHC.Types.Double
instance Capnp.New.Classes.EstimateListAlloc GHC.Types.Double GHC.Types.Double
instance (Data.Default.Class.Default (Capnp.Repr.Raw 'Capnp.Message.Const a), Capnp.New.Classes.Parse a (Capnp.New.Classes.Parsed a)) => Data.Default.Class.Default (Capnp.New.Classes.Parsed a)
instance Capnp.New.Classes.MarshalElement a ap => Capnp.New.Classes.Marshal (Capnp.Repr.List a) (Data.Vector.Vector ap)
instance Capnp.New.Classes.MarshalElement a ap => Capnp.New.Classes.Parse (Capnp.Repr.List a) (Data.Vector.Vector ap)
instance Capnp.New.Classes.MarshalElementByRepr 'Capnp.Repr.ListComposite
instance Capnp.New.Classes.MarshalElementByRepr ('Capnp.Repr.ListNormal l)
instance Capnp.New.Classes.MarshalElement a ap => Capnp.New.Classes.EstimateAlloc (Capnp.Repr.List a) (Data.Vector.Vector ap)
instance (Capnp.New.Classes.Parse (Capnp.Repr.List a) (Data.Vector.Vector ap), Capnp.New.Classes.Allocate (Capnp.Repr.List a)) => Capnp.New.Classes.EstimateListAlloc (Capnp.Repr.List a) (Data.Vector.Vector ap)
instance Capnp.New.Classes.Parse GHC.Types.Float GHC.Types.Float
instance Capnp.New.Classes.Parse GHC.Types.Double GHC.Types.Double
instance Capnp.New.Classes.AllocateList a => Capnp.New.Classes.Allocate (Capnp.Repr.List a)
instance Capnp.New.Classes.AllocateList (Capnp.Repr.List a)
-- | This module contains phantom types for built-in Cap'n Proto types,
-- analogous to the phantom types generated for structs by the code
-- generator. It also defines applicable type class instances.
module Capnp.New.Basics
-- | The Cap'n Proto Text type.
data Text
-- | The Cap'n Proto Data type.
data Data
-- | A Cap'n Proto AnyPointer, i.e. an arbitrary pointer with
-- unknown schema.
data AnyPointer
-- | A Cap'n Proto List with unknown element type.
data AnyList
-- | A Cap'n Proto struct of unknown type.
data AnyStruct
-- | A Cap'n Proto capability with unknown interfaces.
data Capability
type ParsedList a = Vector a
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyList)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyList)
instance Capnp.New.Classes.Parse Capnp.New.Basics.Capability Capnp.Rpc.Untyped.Client
instance Capnp.New.Classes.Parse Capnp.New.Basics.AnyStruct (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct)
instance Capnp.New.Classes.AllocateList Capnp.New.Basics.AnyStruct
instance Capnp.New.Classes.EstimateListAlloc Capnp.New.Basics.AnyStruct (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct)
instance Capnp.New.Classes.EstimateAlloc Capnp.New.Basics.AnyStruct (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct)
instance Capnp.New.Classes.Marshal Capnp.New.Basics.AnyStruct (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct)
instance Capnp.New.Classes.Allocate Capnp.New.Basics.AnyStruct
instance Capnp.New.Classes.Parse Capnp.New.Basics.AnyList (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyList)
instance Capnp.New.Classes.Parse (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) (GHC.Maybe.Maybe (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer))
instance Capnp.New.Classes.Parse Capnp.New.Basics.AnyPointer (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer)
instance Capnp.New.Classes.AllocateList Capnp.New.Basics.AnyPointer
instance Capnp.New.Classes.EstimateListAlloc Capnp.New.Basics.AnyPointer (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer)
instance Capnp.New.Classes.AllocateList (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.New.Classes.EstimateListAlloc (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) (GHC.Maybe.Maybe (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer))
instance Capnp.New.Classes.Parse Capnp.New.Basics.Text Data.Text.Internal.Text
instance Capnp.New.Classes.Parse Capnp.New.Basics.Data Data.ByteString.Internal.ByteString
instance Capnp.New.Classes.Allocate Capnp.New.Basics.Data
instance Capnp.New.Classes.EstimateAlloc Capnp.New.Basics.Data Data.ByteString.Internal.ByteString
instance Capnp.New.Classes.AllocateList Capnp.New.Basics.Data
instance Capnp.New.Classes.EstimateListAlloc Capnp.New.Basics.Data Data.ByteString.Internal.ByteString
instance Capnp.New.Classes.Marshal Capnp.New.Basics.Data Data.ByteString.Internal.ByteString
instance Capnp.New.Classes.Allocate Capnp.New.Basics.Text
instance Capnp.New.Classes.AllocateList Capnp.New.Basics.Text
instance Capnp.New.Classes.EstimateListAlloc Capnp.New.Basics.Text Data.Text.Internal.Text
module Capnp.Fields
-- | An instance HasField name k a b indicates that the
-- struct type a has a field named name with type
-- b (with k being the FieldKind for the field).
-- The generated code includes instances of this for each field in the
-- schema.
class IsStruct a => HasField (name :: Symbol) k a b | a name -> k b
fieldByLabel :: HasField name k a b => Field k a b
-- | Field k a b is a first-class representation of a field
-- of type b within an a, where a must be a
-- struct type.
newtype Field (k :: FieldKind) a b
Field :: FieldLoc k (ReprFor b) -> Field (k :: FieldKind) a b
-- | The location of a field within a message.
data FieldLoc (k :: FieldKind) (r :: Repr)
[GroupField] :: FieldLoc 'Group ('Ptr ('Just 'Struct))
[PtrField] :: IsPtrRepr a => Word16 -> FieldLoc 'Slot ('Ptr a)
[DataField] :: IsWord (UntypedData a) => DataFieldLoc a -> FieldLoc 'Slot ('Data a)
[VoidField] :: FieldLoc 'Slot ('Data 'Sz0)
-- | The location of a data (non-pointer) field.
data DataFieldLoc (sz :: DataSz)
DataFieldLoc :: !BitCount -> !Word16 -> !Word64 -> !Word64 -> DataFieldLoc (sz :: DataSz)
[shift] :: DataFieldLoc (sz :: DataSz) -> !BitCount
[index] :: DataFieldLoc (sz :: DataSz) -> !Word16
[mask] :: DataFieldLoc (sz :: DataSz) -> !Word64
[defaultValue] :: DataFieldLoc (sz :: DataSz) -> !Word64
-- | What sort of field is this? This corresponds to the slot/group
-- variants in the Field type in schema.capnp. Mostly used at
-- the type level with the DataKinds extension.
--
-- (Note that this has nothing to do with kinds in the usual type system
-- sense of the word).
data FieldKind
-- | The field is a normal slot; it can be read and written as an
-- individual value.
Slot :: FieldKind
-- | The field is a group. Since this shares space with its parent struct
-- access patterns are a bit different.
Group :: FieldKind
-- | An instance of HasUnion indicates that the given type is a
-- capnproto struct (or group) with an anonymous union.
class IsStruct a => HasUnion a where {
-- | Which is the abstract capnproto type of the union itself. Like
-- generated struct types (in this case a), this is typically
-- uninhabitied, and used to define instances and/or act as a phantom
-- type.
data family Which a;
-- | Concrete view into a union embedded in a message. This will be a sum
-- type with other Raw values as arguments.
data family RawWhich (mut :: Mutability) a;
}
-- | unionField is a field holding the union's tag.
unionField :: HasUnion a => Field 'Slot a Word16
-- | Helper used in generated code to extract a RawWhich from its
-- surrounding struct.
internalWhich :: (HasUnion a, ReadCtx m mut) => Word16 -> Raw mut a -> m (RawWhich mut a)
-- | Variant k a b is a first-class representation of a
-- variant of a's anonymous union, whose argument is of type
-- b.
data Variant (k :: FieldKind) a b
Variant :: !Field k a b -> !Word16 -> Variant (k :: FieldKind) a b
[field] :: Variant (k :: FieldKind) a b -> !Field k a b
[tagValue] :: Variant (k :: FieldKind) a b -> !Word16
-- | An instance 'HasVariant name k a b indicates that the struct
-- type a has an anonymous union with a variant named
-- name, whose argument is of type b.
class HasUnion a => HasVariant (name :: Symbol) k a b | a name -> k b
variantByLabel :: HasVariant name k a b => Variant k a b
instance GHC.Classes.Eq Capnp.Fields.FieldKind
instance GHC.Read.Read Capnp.Fields.FieldKind
instance GHC.Show.Show Capnp.Fields.FieldKind
instance Capnp.Fields.HasVariant name k a b => GHC.OverloadedLabels.IsLabel name (Capnp.Fields.Variant k a b)
instance Capnp.Fields.HasField name k a b => GHC.OverloadedLabels.IsLabel name (Capnp.Fields.Field k a b)
instance (Capnp.New.Classes.Allocate a, Capnp.Fields.HasUnion a, Capnp.Repr.IsStruct (Capnp.Fields.Which a)) => Capnp.New.Classes.Allocate (Capnp.Fields.Which a)
instance (Capnp.New.Classes.Allocate (Capnp.Fields.Which a), Capnp.New.Classes.AllocHint (Capnp.Fields.Which a) GHC.Types.~ (), Capnp.New.Classes.Parse (Capnp.Fields.Which a) p) => Capnp.New.Classes.EstimateAlloc (Capnp.Fields.Which a) p
module Capnp.New.Accessors
-- | Read the value of a field of a struct.
readField :: forall k a b mut m. (IsStruct a, ReadCtx m mut) => Field k a b -> Raw mut a -> m (Raw mut b)
-- | Like readField, but:
--
--
-- - Doesn't need the monadic context; can be used in pure code.
-- - Only works for immutable values.
-- - Only works for fields in the struct's data section.
--
getField :: (IsStruct a, ReprFor b ~ 'Data sz, Parse b bp) => Field 'Slot a b -> Raw 'Const a -> bp
-- | Set a struct field to a value. Not usable for group fields.
setField :: forall a b m s. (IsStruct a, RWCtx m s) => Field 'Slot a b -> Raw ('Mut s) b -> Raw ('Mut s) a -> m ()
-- | Allocate space for the value of a field, and return it.
newField :: forall a b m s. (IsStruct a, Allocate b, RWCtx m s) => Field 'Slot a b -> AllocHint b -> Raw ('Mut s) a -> m (Raw ('Mut s) b)
-- | Return whether the specified field is present. Only applicable for
-- pointer fields.
hasField :: (ReadCtx m mut, IsStruct a, IsPtr b) => Field 'Slot a b -> Raw mut a -> m Bool
-- | Marshal a parsed value into a struct's field.
encodeField :: forall a b m s bp. (IsStruct a, Parse b bp, RWCtx m s) => Field 'Slot a b -> bp -> Raw ('Mut s) a -> m ()
-- | parse a struct's field and return its parsed form.
parseField :: (IsStruct a, Parse b bp, ReadCtx m 'Const) => Field k a b -> Raw 'Const a -> m bp
-- | Set the struct's anonymous union to the given variant, with the
-- supplied value as its argument. Not applicable for variants whose
-- argument is a group; use initVariant instead.
setVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Slot a b -> Raw ('Mut s) a -> Raw ('Mut s) b -> m ()
-- | Set the struct's anonymous union to the given variant, returning the
-- variant's argument, which must be a group (for non-group fields, use
-- setVariant or encodeVariant.
initVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Group a b -> Raw ('Mut s) a -> m (Raw ('Mut s) b)
-- | Set the struct's anonymous union to the given variant, marshalling the
-- supplied value into the message to be its argument. Not applicable for
-- variants whose argument is a group; use initVariant instead.
encodeVariant :: forall a b m s bp. (HasUnion a, Parse b bp, RWCtx m s) => Variant 'Slot a b -> bp -> Raw ('Mut s) a -> m ()
-- | Get a non-opaque view on the struct's anonymous union, which can be
-- used to pattern match on.
structWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut a -> m (RawWhich mut a)
-- | Get a non-opaque view on the anonymous union, which can be used to
-- pattern match on.
unionWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut (Which a) -> m (RawWhich mut a)
-- | Get the anonymous union for a struct.
structUnion :: HasUnion a => Raw mut a -> Raw mut (Which a)
-- | Get the struct enclosing an anonymous union.
unionStruct :: HasUnion a => Raw mut (Which a) -> Raw mut a
-- | This module provides various helper functions to convert between
-- messages, types defined in capnproto schema (called "values" in the
-- rest of this module's documentation), bytestrings (both lazy and
-- strict), and bytestring builders.
--
-- Note that most of the functions which decode messages or raw bytes do
-- *not* need to be run inside of an instance of MonadLimit; they
-- choose an appropriate limit based on the size of the input.
--
-- Note that not all conversions exist or necessarily make sense.
module Capnp.Convert
-- | Convert an immutable message to a bytestring Builder. To
-- convert a mutable message, freeze it first.
msgToBuilder :: Message 'Const -> Builder
-- | Convert an immutable message to a lazy ByteString. To convert a
-- mutable message, freeze it first.
msgToLBS :: Message 'Const -> ByteString
-- | Convert an immutable message to a strict ByteString. To convert
-- a mutable message, freeze it first.
msgToBS :: Message 'Const -> ByteString
-- | Convert a message to a value.
msgToValue :: (MonadThrow m, MonadReadMessage mut (LimitT m), MonadReadMessage mut m, FromStruct mut a) => Message mut -> m a
-- | Convert a strict ByteString to a message.
bsToMsg :: MonadThrow m => ByteString -> m (Message 'Const)
-- | Convert a strict ByteString to a value.
bsToValue :: (MonadThrow m, FromStruct 'Const a) => ByteString -> m a
-- | Convert a lazy ByteString to a message.
lbsToMsg :: MonadThrow m => ByteString -> m (Message 'Const)
-- | Convert a lazy ByteString to a value.
lbsToValue :: (MonadThrow m, FromStruct 'Const a) => ByteString -> m a
-- | Convert a value to a Builder.
valueToBuilder :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m Builder
-- | Convert a value to a strict ByteString.
valueToBS :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m ByteString
-- | Convert a value to a lazy ByteString.
valueToLBS :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m ByteString
-- | Convert a value to a message.
valueToMsg :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m (Message ('Mut s))
-- | Get the root pointer of a message, wrapped as a Raw.
msgToRaw :: forall a m mut. (ReadCtx m mut, IsStruct a) => Message mut -> m (Raw mut a)
-- | Get the root pointer of a message, as a parsed ADT.
msgToParsed :: forall a m pa. (ReadCtx m 'Const, IsStruct a, Parse a pa) => Message 'Const -> m pa
-- | Like msgToRaw, but takes a (strict) bytestring.
bsToRaw :: (ReadCtx m 'Const, IsStruct a) => ByteString -> m (Raw 'Const a)
-- | Like msgToParsed, but takes a (strict) bytestring.
bsToParsed :: (ReadCtx m 'Const, IsStruct a, Parse a pa) => ByteString -> m pa
-- | Like msgToRaw, but takes a (lazy) bytestring.
lbsToRaw :: (ReadCtx m 'Const, IsStruct a) => ByteString -> m (Raw 'Const a)
-- | Like msgToParsed, but takes a (lazzy) bytestring.
lbsToParsed :: (ReadCtx m 'Const, IsStruct a, Parse a pa) => ByteString -> m pa
-- | Serialize the parsed form of a struct into its Raw form, and
-- make it the root of its message.
parsedToRaw :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m (Raw ('Mut s) a)
-- | Serialize the parsed form of a struct into a message with that value
-- as its root, returning the message.
parsedToMsg :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m (Message ('Mut s))
-- | Serialize the parsed form of a struct and return it as a
-- Builder
parsedToBuilder :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m Builder
-- | Serialize the parsed form of a struct and return it as a strict
-- ByteString
parsedToBS :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m ByteString
-- | Serialize the parsed form of a struct and return it as a lazy
-- ByteString
parsedToLBS :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m ByteString
-- | This module provides utilities for reading and writing values to and
-- from file Handles.
module Capnp.IO
-- | hGetValue limit handle reads a message from
-- handle, returning its root object. limit is used as
-- both a cap on the size of a message which may be read and, for types
-- in the high-level API, the traversal limit when decoding the message.
--
-- It may throw a Error if there is a problem decoding the
-- message, or an IOError raised by the underlying IO libraries.
hGetValue :: FromStruct 'Const a => Handle -> WordCount -> IO a
-- | getValue is equivalent to hGetValue
-- stdin.
getValue :: FromStruct 'Const a => WordCount -> IO a
-- | Like hGetMsg, except that it takes a socket instead of a
-- Handle.
sGetMsg :: Socket -> WordCount -> IO (Message 'Const)
-- | Like hGetValue, except that it takes a socket instead of a
-- Handle.
sGetValue :: FromStruct 'Const a => Socket -> WordCount -> IO a
-- | hPutValue handle value writes value to
-- handle, as the root object of a message. If it throws an exception, it
-- will be an IOError raised by the underlying IO libraries.
hPutValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => Handle -> a -> IO ()
-- | putValue is equivalent to hPutValue
-- stdin
putValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => a -> IO ()
-- | Like hPutValue, except that it takes a Socket instead of
-- a Handle.
sPutValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => Socket -> a -> IO ()
-- | Like hPutMsg, except that it takes a Socket instead of
-- a Handle.
sPutMsg :: Socket -> Message 'Const -> IO ()
-- | hGetMsg handle limit reads a message from
-- handle that is at most limit 64-bit words in length.
hGetMsg :: Handle -> WordCount -> IO (Message 'Const)
-- | Equivalent to hGetMsg stdin
getMsg :: WordCount -> IO (Message 'Const)
-- | hPutMsg handle msg writes msg to
-- handle. If there is an exception, it will be an
-- IOError raised by the underlying IO libraries.
hPutMsg :: Handle -> Message 'Const -> IO ()
-- | Equivalent to hPutMsg stdout
putMsg :: Message 'Const -> IO ()
-- | Read a struct from the handle in its parsed form, using the supplied
-- read limit.
hGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Handle -> WordCount -> IO pa
-- | Read a struct from the socket in its parsed form, using the supplied
-- read limit.
sGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Socket -> WordCount -> IO pa
-- | Read a struct from stdin in its parsed form, using the supplied read
-- limit.
getParsed :: (IsStruct a, Parse a pa) => WordCount -> IO pa
-- | Write the parsed form of a struct to the handle
hPutParsed :: (IsStruct a, Parse a pa) => Handle -> pa -> IO ()
-- | Write the parsed form of a struct to the socket.
sPutParsed :: (IsStruct a, Parse a pa) => Socket -> pa -> IO ()
-- | Write the parsed form of a struct to stdout
putParsed :: (IsStruct a, Parse a pa) => pa -> IO ()
-- | Read a struct from the handle using the supplied read limit, and
-- return its root pointer.
hGetRaw :: IsStruct a => Handle -> WordCount -> IO (Raw 'Const a)
-- | Read a struct from stdin using the supplied read limit, and return its
-- root pointer.
getRaw :: IsStruct a => WordCount -> IO (Raw 'Const a)
-- | Read a struct from the socket using the supplied read limit, and
-- return its root pointer.
sGetRaw :: IsStruct a => Socket -> WordCount -> IO (Raw 'Const a)
-- | 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, MonadReadMessage mutIn m) => Struct mutIn -> m (Message ('Mut s), Segment ('Mut s))
-- | This module provides various helpers used by generated code;
-- developers are not expected to invoke them directly.
--
-- These helpers are only used by the high-level api.
-- Capnp.GenHelpers defines helpers used by the low-level api.
module Capnp.GenHelpers.Pure
-- | A valid implementation for Default for any type that meets the
-- given constraints.
defaultStruct :: (Decerialize a, FromStruct 'Const (Cerial 'Const a)) => a
convertValue :: (RWCtx m s, MonadReadMessage 'Const m, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a), Decerialize b, FromStruct 'Const (Cerial 'Const b)) => a -> m b
-- | getRoot returns the root object of a message.
getRoot :: (FromStruct mut a, ReadCtx m mut) => Message mut -> m a
-- | createPure limit m creates a capnproto value in pure
-- code according to m, then freezes it without copying. If
-- m calls throwM then createPure rethrows the
-- exception in the specified monad.
createPure :: (MonadThrow m, Thaw a) => WordCount -> (forall s. PureBuilder s (Mutable s a)) -> m a
-- | convert a low-level value to a high-level one. This is not safe
-- against malicious or invalid input; it is used for declaring top-level
-- constants.
toPurePtrConst :: Decerialize a => Cerial 'Const a -> a
-- | A valid implementation of cerialize, which just cerializes the
-- elements of a list individually and puts them in the list.
--
-- Note that while this is *correct* for composite lists, it is
-- inefficient, since it will separately allocate the elements and then
-- copy them into the list, doing extra work and leaking space. See
-- cerializeCompositeVec.
cerializeBasicVec :: (RWCtx m s, MutListElem s (Cerial ('Mut s) a), Cerialize s a) => Message ('Mut s) -> Vector a -> m (List ('Mut s) (Cerial ('Mut s) a))
-- | A valid implementation of cerialize, which allocates a list of
-- the correct size and then marshals the elements of a vector into the
-- elements of the list. This is more efficient for composite types than
-- cerializeBasicVec, hence the name.
cerializeCompositeVec :: (RWCtx m s, MutListElem s (Cerial ('Mut s) a), Marshal s a) => Message ('Mut s) -> Vector a -> m (List ('Mut s) (Cerial ('Mut s) a))
-- | This module provides an idiomatic Haskell interface for untyped capnp
-- data, based on algebraic datatypes. It forgoes some of the benefits of
-- the capnp wire format in favor of a more convienient API.
--
-- In addition to the algebraic data types themselves, this module also
-- provides support for converting from the lower-level types in
-- Capnp.Untyped.
module Capnp.Untyped.Pure
-- | A one of a struct's sections (data or pointer).
--
-- This is just a newtype wrapper around ListOf (which is itself
-- just Vector), but critically the notion of equality is
-- different. Two slices are considered equal if all of their elements
-- are equal, but If the slices are different lengths, missing elements
-- are treated as having default values. Accordingly, equality is only
-- defined if the element type is an instance of Default.
newtype Slice a
Slice :: ListOf a -> Slice a
-- | A capnproto pointer type.
data Ptr
PtrStruct :: !Struct -> Ptr
PtrList :: !List -> Ptr
PtrCap :: !Client -> Ptr
-- | A capnproto struct.
data Struct
Struct :: Slice Word64 -> Slice (Maybe Ptr) -> Struct
-- | The struct's data section
[structData] :: Struct -> Slice Word64
-- | The struct's pointer section
[structPtrs] :: Struct -> Slice (Maybe Ptr)
-- | An untyped list.
data List
List0 :: ListOf () -> List
List1 :: ListOf Bool -> List
List8 :: ListOf Word8 -> List
List16 :: ListOf Word16 -> List
List32 :: ListOf Word32 -> List
List64 :: ListOf Word64 -> List
ListPtr :: ListOf (Maybe Ptr) -> List
ListStruct :: ListOf Struct -> List
-- | Alias for Vector. Using this alias may make upgrading to future
-- versions of the library easier, as we will likely switch to a more
-- efficient representation at some point.
type ListOf a = Vector a
-- | Alias for vector's length.
length :: ListOf a -> Int
-- | Index into a slice, returning a default value if the the index is past
-- the end of the array.
sliceIndex :: Default a => Int -> Slice a -> a
instance GHC.Exts.IsList (Capnp.Untyped.Pure.Slice a)
instance Data.Default.Class.Default (Capnp.Untyped.Pure.Slice a)
instance GHC.Base.Functor Capnp.Untyped.Pure.Slice
instance (Data.Default.Class.Default a, GHC.Classes.Ord a) => GHC.Classes.Ord (Capnp.Untyped.Pure.Slice a)
instance GHC.Show.Show a => GHC.Show.Show (Capnp.Untyped.Pure.Slice a)
instance GHC.Generics.Generic (Capnp.Untyped.Pure.Slice a)
instance GHC.Classes.Eq Capnp.Untyped.Pure.List
instance GHC.Show.Show Capnp.Untyped.Pure.List
instance GHC.Generics.Generic Capnp.Untyped.Pure.List
instance GHC.Classes.Eq Capnp.Untyped.Pure.Ptr
instance GHC.Show.Show Capnp.Untyped.Pure.Ptr
instance GHC.Generics.Generic Capnp.Untyped.Pure.Ptr
instance GHC.Classes.Eq Capnp.Untyped.Pure.Struct
instance GHC.Show.Show Capnp.Untyped.Pure.Struct
instance GHC.Generics.Generic Capnp.Untyped.Pure.Struct
instance Data.Default.Class.Default Capnp.Untyped.Pure.Struct
instance Capnp.Classes.Decerialize Capnp.Untyped.Pure.Struct
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Untyped.Pure.Struct
instance Capnp.Classes.Marshal s Capnp.Untyped.Pure.Struct
instance Capnp.Classes.Cerialize s Capnp.Untyped.Pure.Struct
instance Capnp.Classes.Decerialize (GHC.Maybe.Maybe Capnp.Untyped.Pure.Ptr)
instance Capnp.Classes.Cerialize s (GHC.Maybe.Maybe Capnp.Untyped.Pure.Ptr)
instance Capnp.Classes.Decerialize Capnp.Untyped.Pure.List
instance Capnp.Classes.Cerialize s Capnp.Untyped.Pure.List
instance (Data.Default.Class.Default a, GHC.Classes.Eq a) => GHC.Classes.Eq (Capnp.Untyped.Pure.Slice a)
-- | In particular
--
--
-- - Text and Data (which are primitive types in the
-- schema language, but are both the same as List(UInt8) on the
-- wire).
-- - Lists of types other than those in Capnp.Untyped. Whereas
-- ListOf only deals with low-level encodings of lists, this
-- module's List type can represent typed lists.
--
module Capnp.Basics
-- | A textual string (Text in capnproto's schema language). On
-- the wire, this is NUL-terminated. The encoding should be UTF-8, but
-- the library does not verify this; users of the library must do
-- validation themselves, if they care about this.
--
-- Rationale: validation would require doing an up-front pass over the
-- data, which runs counter to the overall design of capnproto.
data Text mut
-- | A blob of bytes (Data in capnproto's schema language). The
-- argument to the data constructor is a slice into the message,
-- containing the raw bytes.
newtype Data mut
Data :: ListOf mut Word8 -> Data mut
-- | Types which may be stored as an element of a capnproto list.
class ListElem mut e where {
-- | The type of lists of e stored in messages of type
-- msg
data family List mut e;
}
-- | Convert an untyped list to a list of this type. May fail with a
-- SchemaViolationError if the list does not have the correct
-- representation.
--
-- TODO: this is basically just fromPtr; refactor so this is less
-- redundant.
listFromPtr :: (ListElem mut e, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m (List mut e)
toUntypedList :: ListElem mut e => List mut e -> List mut
-- | Get the length of a list.
length :: ListElem mut e => List mut e -> Int
-- | index i list gets the ith element of a list.
index :: (ListElem mut e, ReadCtx m mut) => Int -> List mut e -> m e
-- | Types which may be stored as an element of a *mutable* capnproto list.
class (ListElem ('Mut s) e) => MutListElem s e
-- | setIndex value i list sets the ith index in
-- list to value
setIndex :: (MutListElem s e, RWCtx m s) => e -> Int -> List ('Mut s) e -> m ()
-- | newList msg size allocates and returns a new list of
-- length size inside msg.
newList :: (MutListElem s e, WriteCtx m s) => Message ('Mut s) -> Int -> m (List ('Mut s) e)
-- | Interpret a list of Word8 as a capnproto Data value.
getData :: ReadCtx m mut => ListOf mut Word8 -> m (Data mut)
-- | Interpret a list of Word8 as a capnproto Text value.
--
-- This vaildates that the list is NUL-terminated, but not that it is
-- valid UTF-8. If it is not NUL-terminaed, a
-- SchemaViolationError is thrown.
getText :: ReadCtx m mut => ListOf mut Word8 -> m (Text mut)
-- | newData msg len allocates a new data blob of length
-- len bytes inside the message.
newData :: WriteCtx m s => Message ('Mut s) -> Int -> m (Data ('Mut s))
-- | newText msg len Allocates a new Text inside the
-- message. The value has space for len *bytes* (not
-- characters).
newText :: WriteCtx m s => Message ('Mut s) -> Int -> m (Text ('Mut s))
-- | Convert a Data to a ByteString.
dataBytes :: ReadCtx m 'Const => Data 'Const -> m ByteString
-- | Return the underlying buffer containing the text. This does not
-- include the null terminator.
textBuffer :: ReadCtx m mut => Text mut -> m (ListOf mut Word8)
-- | Convert a Text to a ByteString, comprising the raw bytes
-- of the text (not counting the NUL terminator).
textBytes :: ReadCtx m 'Const => Text 'Const -> m ByteString
instance Data.Mutable.Thaw (Capnp.Basics.Data 'Capnp.Message.Const)
instance Capnp.Classes.ListElem mut (Capnp.Basics.Data mut)
instance Capnp.Classes.MutListElem s (Capnp.Basics.Data ('Capnp.Message.Mut s))
instance Capnp.Classes.FromPtr mut (Capnp.Basics.Data mut)
instance Capnp.Classes.ToPtr s (Capnp.Basics.Data ('Capnp.Message.Mut s))
instance Capnp.Classes.FromPtr mut (Capnp.Basics.Text mut)
instance Data.Mutable.Thaw (Capnp.Basics.Text 'Capnp.Message.Const)
instance Capnp.Classes.ListElem mut (Capnp.Basics.Text mut)
instance Capnp.Classes.MutListElem s (Capnp.Basics.Text ('Capnp.Message.Mut s))
instance Capnp.Classes.ToPtr s (Capnp.Basics.Text ('Capnp.Message.Mut s))
-- | Analogous to Basics in the low-level API, this module deals
-- with capnproto's Text and Data types. These are
-- simply aliases for ByteString and the text package's
-- Text; mostly this module provides helper functions and type
-- class instances.
--
-- Unlike with the low-level API, typed lists do not require special
-- treatment -- they're just Vectors.
module Capnp.Basics.Pure
-- | A capnproto Data value. This is just an alias for
-- ByteString.
type Data = ByteString
-- | A capnproto Text. This is just an alias for the text
-- package's Text.
type Text = Text
instance Capnp.Classes.Decerialize Capnp.Basics.Pure.Text
instance Capnp.Classes.Marshal s Capnp.Basics.Pure.Text
instance Capnp.Classes.Cerialize s Capnp.Basics.Pure.Text
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Basics.Pure.Text)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text)))))
instance Capnp.Classes.Decerialize Capnp.Basics.Pure.Data
instance Capnp.Classes.Marshal s Capnp.Basics.Pure.Data
instance Capnp.Classes.Cerialize s Capnp.Basics.Pure.Data
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Basics.Pure.Data)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data)))))
module Capnp.Gen.Capnp.Cxx.Pure
module Capnp.Gen.ById.Xbdf87d7bb8304e81.Pure
-- | This module re-exports the most commonly used functionality from other
-- modules in the library.
--
-- Users getting acquainted with the library are *strongly* encouraged to
-- read the Capnp.Tutorial module before anything else.
module Capnp
-- | Types which may be stored as an element of a capnproto list.
class ListElem mut e where {
-- | The type of lists of e stored in messages of type
-- msg
data family List mut e;
}
-- | Convert an untyped list to a list of this type. May fail with a
-- SchemaViolationError if the list does not have the correct
-- representation.
--
-- TODO: this is basically just fromPtr; refactor so this is less
-- redundant.
listFromPtr :: (ListElem mut e, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m (List mut e)
toUntypedList :: ListElem mut e => List mut e -> List mut
-- | Get the length of a list.
length :: ListElem mut e => List mut e -> Int
-- | index i list gets the ith element of a list.
index :: (ListElem mut e, ReadCtx m mut) => Int -> List mut e -> m e
-- | Types which may be stored as an element of a *mutable* capnproto list.
class (ListElem ('Mut s) e) => MutListElem s e
-- | setIndex value i list sets the ith index in
-- list to value
setIndex :: (MutListElem s e, RWCtx m s) => e -> Int -> List ('Mut s) e -> m ()
-- | newList msg size allocates and returns a new list of
-- length size inside msg.
newList :: (MutListElem s e, WriteCtx m s) => Message ('Mut s) -> Int -> m (List ('Mut s) e)
-- | A blob of bytes (Data in capnproto's schema language). The
-- argument to the data constructor is a slice into the message,
-- containing the raw bytes.
data Data mut
-- | Convert a Data to a ByteString.
dataBytes :: ReadCtx m 'Const => Data 'Const -> m ByteString
-- | A textual string (Text in capnproto's schema language). On
-- the wire, this is NUL-terminated. The encoding should be UTF-8, but
-- the library does not verify this; users of the library must do
-- validation themselves, if they care about this.
--
-- Rationale: validation would require doing an up-front pass over the
-- data, which runs counter to the overall design of capnproto.
data Text mut
-- | Convert a Text to a ByteString, comprising the raw bytes
-- of the text (not counting the NUL terminator).
textBytes :: ReadCtx m 'Const => Text 'Const -> m ByteString
-- | A Cap'n Proto message, parametrized over its mutability.
data Message (mut :: Mutability)
-- | A segment in a Cap'n Proto message.
data Segment (mut :: 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
-- | A Message is a (possibly read-only) capnproto message. It is
-- parameterized over a monad in which operations are performed.
class Monad m => MonadReadMessage mut m
-- | numSegs gets the number of segments in a message.
numSegs :: MonadReadMessage mut m => Message mut -> m Int
-- | numWords gets the number of words in a segment.
numWords :: MonadReadMessage mut m => Segment mut -> m WordCount
-- | numCaps gets the number of capabilities in a message's
-- capability table.
numCaps :: MonadReadMessage mut m => Message mut -> m Int
-- | internalGetSeg message index gets the segment at index
-- index in message. Most callers should use the
-- getSegment wrapper, instead of calling this directly.
internalGetSeg :: MonadReadMessage mut m => Message mut -> Int -> m (Segment mut)
-- | internalGetCap cap index reads a capability from the
-- message's capability table, returning the client. does not check
-- bounds. Callers should use getCap instead.
internalGetCap :: MonadReadMessage mut m => Message mut -> Int -> m Client
-- | slice start length segment extracts a sub-section of
-- the segment, starting at index start, of length
-- length.
slice :: MonadReadMessage mut m => WordCount -> WordCount -> Segment mut -> m (Segment mut)
-- | read segment index reads a 64-bit word from the
-- segement at the given index. Consider using getWord on the
-- message, instead of calling this directly.
read :: MonadReadMessage mut m => Segment mut -> WordCount -> m Word64
-- | newMessage sizeHint allocates a new empty message,
-- with a single segment having capacity sizeHint. If
-- sizeHint is Nothing, defaults to a sensible value.
newMessage :: WriteCtx m s => Maybe WordCount -> m (Message ('Mut s))
-- | Convert a ByteString to a segment. O(1)
fromByteString :: ByteString -> Segment 'Const
-- | Convert a segment to a byte string. O(1)
toByteString :: Segment 'Const -> ByteString
-- | 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, MonadReadMessage mutIn m) => Struct mutIn -> m (Message ('Mut s), Segment ('Mut s))
-- | getRoot returns the root object of a message.
getRoot :: (FromStruct mut a, ReadCtx m mut) => Message mut -> m a
-- | newRoot allocates and returns a new value inside the message,
-- setting it as the root object of the message.
newRoot :: (ToStruct ('Mut s) a, Allocate s a, WriteCtx m s) => Message ('Mut s) -> m a
-- | setRoot sets its argument to be the root object in its message.
setRoot :: (ToStruct ('Mut s) a, WriteCtx m s) => a -> m ()
-- | Types which may be extracted from a message.
--
-- typically, instances of Decerialize will be the algebraic data
-- types defined in generated code for the high-level API.
class Decerialize a where {
-- | A variation on a which is encoded in the message.
--
-- For the case of instances in generated high-level API code, this will
-- be the low-level API analouge of the type.
type family Cerial (mut :: Mutability) a;
}
-- | Extract the value from the message.
decerialize :: (Decerialize a, ReadCtx m 'Const) => Cerial 'Const a -> m a
-- | Types which may be inserted into a message.
class Decerialize a => Cerialize s a
-- | Cerialize a value into the supplied message, returning the result.
cerialize :: (Cerialize s a, RWCtx m s) => Message ('Mut s) -> a -> m (Cerial ('Mut s) a)
-- | Cerialize a value into the supplied message, returning the result.
cerialize :: (Cerialize s a, RWCtx m s, Marshal s a, Allocate s (Cerial ('Mut s) a)) => Message ('Mut s) -> a -> m (Cerial ('Mut s) a)
-- | WriteCtx is the context needed for most write operations.
type WriteCtx m s = (PrimMonad m, s ~ PrimState m, MonadThrow m)
-- | Type (constraint) synonym for the constraints needed for most read
-- operations.
type ReadCtx m mut = (MonadReadMessage mut m, MonadThrow m, MonadLimit m)
-- | Synonym for ReadCtx + WriteCtx
type RWCtx m s = (ReadCtx m ('Mut s), WriteCtx m s)
-- | Type alias for the constraints needed for a to be used as a
-- capnp type parameter for pure modules, when reading.
type ReadParam a = (Decerialize a, FromPtr 'Const (Cerial 'Const a))
-- | Type alias for the constraints needed for a to be used as a
-- capnp type parameter for pure modules, when writing with state token
-- s.
type WriteParam s a = (Cerialize s a, ToPtr s (Cerial ('Mut s) a), FromPtr ('Mut s) (Cerial ('Mut s) a))
-- | PureBuilder is a monad transformer stack with the instnaces
-- needed manipulate mutable messages. PureBuilder s a is
-- morally equivalent to LimitT (CatchT (ST s))
-- a
data PureBuilder s a
-- | createPure limit m creates a capnproto value in pure
-- code according to m, then freezes it without copying. If
-- m calls throwM then createPure rethrows the
-- exception in the specified monad.
createPure :: (MonadThrow m, Thaw a) => WordCount -> (forall s. PureBuilder s (Mutable s a)) -> m a
-- | The default value for this type.
def :: Default a => a
-- | This module provides a tutorial on the overall usage of the library.
-- Note that it does not aim to provide a thorough introduction to
-- capnproto itself; see https://capnproto.org for general
-- information.
--
-- Each of the example programs described here can also be found in the
-- examples/ subdirectory in the source repository.
module Capnp.Tutorial
-- | This module provides various helpers used by generated code;
-- developers are not expected to invoke them directly.
--
-- These helpers are used by the low-level api.
-- Capnp.GenHelpers.Pure defines helpers used by high-level api.
module Capnp.GenHelpers
-- | getWordField struct index offset def fetches a field
-- from the struct's data section. index is the index of the
-- 64-bit word in the data section in which the field resides.
-- offset is the offset in bits from the start of that word to
-- the field. def is the default value for this field.
getWordField :: (ReadCtx m mut, IsWord a) => Struct mut -> Int -> Int -> Word64 -> m a
-- | setWordField struct value index offset def sets a
-- field in the struct's data section. The meaning of the parameters are
-- as in getWordField, with value being the value to set.
-- The width of the value is inferred from its type.
setWordField :: (RWCtx m s, Bounded a, Integral a, IsWord a, Bits a) => Struct ('Mut s) -> a -> Int -> Int -> Word64 -> m ()
embedCapPtr :: WriteCtx m s => Message ('Mut s) -> Client -> m (Maybe (Ptr ('Mut s)))
-- | Get a pointer from a ByteString, where the root object is a struct
-- with one pointer, which is the pointer we will retrieve. This is only
-- safe for trusted inputs; it reads the message with a traversal limit
-- of maxBound (and so is suseptable to denial of service
-- attacks), and it calls error if decoding is not successful.
--
-- The purpose of this is for defining constants of pointer type from a
-- schema.
getPtrConst :: FromPtr 'Const a => ByteString -> a
getTag :: ReadCtx m mut => Struct mut -> Int -> m Word16
module Capnp.Gen.Capnp.Stream
newtype StreamResult msg
StreamResult'newtype_ :: Struct msg -> StreamResult msg
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Stream.StreamResult msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Stream.StreamResult msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Stream.StreamResult mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Stream.StreamResult mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Stream.StreamResult msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Stream.StreamResult ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Stream.StreamResult ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Stream.StreamResult mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Stream.StreamResult ('Capnp.Message.Mut s))
module Capnp.Gen.ById.X86c366a91393f3f8
module Capnp.Gen.Capnp.Stream.Pure
data StreamResult
StreamResult :: StreamResult
instance GHC.Generics.Generic Capnp.Gen.Capnp.Stream.Pure.StreamResult
instance GHC.Classes.Eq Capnp.Gen.Capnp.Stream.Pure.StreamResult
instance GHC.Show.Show Capnp.Gen.Capnp.Stream.Pure.StreamResult
instance Data.Default.Class.Default Capnp.Gen.Capnp.Stream.Pure.StreamResult
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Stream.Pure.StreamResult
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Stream.Pure.StreamResult
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Stream.Pure.StreamResult
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Stream.Pure.StreamResult
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult)))))))
module Capnp.Gen.ById.X86c366a91393f3f8.Pure
module Capnp.Gen.Capnp.Schema
newtype Node msg
Node'newtype_ :: Struct msg -> Node msg
get_Node'id :: ReadCtx m msg => Node msg -> m Word64
set_Node'id :: RWCtx m s => Node (Mut s) -> Word64 -> m ()
get_Node'displayName :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node msg -> m (Text msg)
set_Node'displayName :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node (Mut s) -> Text (Mut s) -> m ()
has_Node'displayName :: ReadCtx m msg => Node msg -> m Bool
new_Node'displayName :: RWCtx m s => Int -> Node (Mut s) -> m (Text (Mut s))
get_Node'displayNamePrefixLength :: ReadCtx m msg => Node msg -> m Word32
set_Node'displayNamePrefixLength :: RWCtx m s => Node (Mut s) -> Word32 -> m ()
get_Node'scopeId :: ReadCtx m msg => Node msg -> m Word64
set_Node'scopeId :: RWCtx m s => Node (Mut s) -> Word64 -> m ()
get_Node'nestedNodes :: (ReadCtx m msg, FromPtr msg (List msg (Node'NestedNode msg))) => Node msg -> m (List msg (Node'NestedNode msg))
set_Node'nestedNodes :: (RWCtx m s, ToPtr s (List (Mut s) (Node'NestedNode (Mut s)))) => Node (Mut s) -> List (Mut s) (Node'NestedNode (Mut s)) -> m ()
has_Node'nestedNodes :: ReadCtx m msg => Node msg -> m Bool
new_Node'nestedNodes :: RWCtx m s => Int -> Node (Mut s) -> m (List (Mut s) (Node'NestedNode (Mut s)))
get_Node'annotations :: (ReadCtx m msg, FromPtr msg (List msg (Annotation msg))) => Node msg -> m (List msg (Annotation msg))
set_Node'annotations :: (RWCtx m s, ToPtr s (List (Mut s) (Annotation (Mut s)))) => Node (Mut s) -> List (Mut s) (Annotation (Mut s)) -> m ()
has_Node'annotations :: ReadCtx m msg => Node msg -> m Bool
new_Node'annotations :: RWCtx m s => Int -> Node (Mut s) -> m (List (Mut s) (Annotation (Mut s)))
get_Node'parameters :: (ReadCtx m msg, FromPtr msg (List msg (Node'Parameter msg))) => Node msg -> m (List msg (Node'Parameter msg))
set_Node'parameters :: (RWCtx m s, ToPtr s (List (Mut s) (Node'Parameter (Mut s)))) => Node (Mut s) -> List (Mut s) (Node'Parameter (Mut s)) -> m ()
has_Node'parameters :: ReadCtx m msg => Node msg -> m Bool
new_Node'parameters :: RWCtx m s => Int -> Node (Mut s) -> m (List (Mut s) (Node'Parameter (Mut s)))
get_Node'isGeneric :: ReadCtx m msg => Node msg -> m Bool
set_Node'isGeneric :: RWCtx m s => Node (Mut s) -> Bool -> m ()
data Node' (mut :: Mutability)
Node'file :: Node' (mut :: Mutability)
Node'struct :: Node'struct mut -> Node' (mut :: Mutability)
Node'enum :: Node'enum mut -> Node' (mut :: Mutability)
Node'interface :: Node'interface mut -> Node' (mut :: Mutability)
Node'const :: Node'const mut -> Node' (mut :: Mutability)
Node'annotation :: Node'annotation mut -> Node' (mut :: Mutability)
Node'unknown' :: Word16 -> Node' (mut :: Mutability)
get_Node' :: (ReadCtx m msg, FromStruct msg (Node' msg)) => Node msg -> m (Node' msg)
set_Node'file :: RWCtx m s => Node (Mut s) -> m ()
set_Node'struct :: (RWCtx m s, FromStruct (Mut s) (Node'struct (Mut s))) => Node (Mut s) -> m (Node'struct (Mut s))
set_Node'enum :: (RWCtx m s, FromStruct (Mut s) (Node'enum (Mut s))) => Node (Mut s) -> m (Node'enum (Mut s))
set_Node'interface :: (RWCtx m s, FromStruct (Mut s) (Node'interface (Mut s))) => Node (Mut s) -> m (Node'interface (Mut s))
set_Node'const :: (RWCtx m s, FromStruct (Mut s) (Node'const (Mut s))) => Node (Mut s) -> m (Node'const (Mut s))
set_Node'annotation :: (RWCtx m s, FromStruct (Mut s) (Node'annotation (Mut s))) => Node (Mut s) -> m (Node'annotation (Mut s))
set_Node'unknown' :: RWCtx m s => Node (Mut s) -> Word16 -> m ()
newtype Node'struct msg
Node'struct'newtype_ :: Struct msg -> Node'struct msg
get_Node'struct'dataWordCount :: ReadCtx m msg => Node'struct msg -> m Word16
set_Node'struct'dataWordCount :: RWCtx m s => Node'struct (Mut s) -> Word16 -> m ()
get_Node'struct'pointerCount :: ReadCtx m msg => Node'struct msg -> m Word16
set_Node'struct'pointerCount :: RWCtx m s => Node'struct (Mut s) -> Word16 -> m ()
get_Node'struct'preferredListEncoding :: ReadCtx m msg => Node'struct msg -> m ElementSize
set_Node'struct'preferredListEncoding :: RWCtx m s => Node'struct (Mut s) -> ElementSize -> m ()
get_Node'struct'isGroup :: ReadCtx m msg => Node'struct msg -> m Bool
set_Node'struct'isGroup :: RWCtx m s => Node'struct (Mut s) -> Bool -> m ()
get_Node'struct'discriminantCount :: ReadCtx m msg => Node'struct msg -> m Word16
set_Node'struct'discriminantCount :: RWCtx m s => Node'struct (Mut s) -> Word16 -> m ()
get_Node'struct'discriminantOffset :: ReadCtx m msg => Node'struct msg -> m Word32
set_Node'struct'discriminantOffset :: RWCtx m s => Node'struct (Mut s) -> Word32 -> m ()
get_Node'struct'fields :: (ReadCtx m msg, FromPtr msg (List msg (Field msg))) => Node'struct msg -> m (List msg (Field msg))
set_Node'struct'fields :: (RWCtx m s, ToPtr s (List (Mut s) (Field (Mut s)))) => Node'struct (Mut s) -> List (Mut s) (Field (Mut s)) -> m ()
has_Node'struct'fields :: ReadCtx m msg => Node'struct msg -> m Bool
new_Node'struct'fields :: RWCtx m s => Int -> Node'struct (Mut s) -> m (List (Mut s) (Field (Mut s)))
newtype Node'enum msg
Node'enum'newtype_ :: Struct msg -> Node'enum msg
get_Node'enum'enumerants :: (ReadCtx m msg, FromPtr msg (List msg (Enumerant msg))) => Node'enum msg -> m (List msg (Enumerant msg))
set_Node'enum'enumerants :: (RWCtx m s, ToPtr s (List (Mut s) (Enumerant (Mut s)))) => Node'enum (Mut s) -> List (Mut s) (Enumerant (Mut s)) -> m ()
has_Node'enum'enumerants :: ReadCtx m msg => Node'enum msg -> m Bool
new_Node'enum'enumerants :: RWCtx m s => Int -> Node'enum (Mut s) -> m (List (Mut s) (Enumerant (Mut s)))
newtype Node'interface msg
Node'interface'newtype_ :: Struct msg -> Node'interface msg
get_Node'interface'methods :: (ReadCtx m msg, FromPtr msg (List msg (Method msg))) => Node'interface msg -> m (List msg (Method msg))
set_Node'interface'methods :: (RWCtx m s, ToPtr s (List (Mut s) (Method (Mut s)))) => Node'interface (Mut s) -> List (Mut s) (Method (Mut s)) -> m ()
has_Node'interface'methods :: ReadCtx m msg => Node'interface msg -> m Bool
new_Node'interface'methods :: RWCtx m s => Int -> Node'interface (Mut s) -> m (List (Mut s) (Method (Mut s)))
get_Node'interface'superclasses :: (ReadCtx m msg, FromPtr msg (List msg (Superclass msg))) => Node'interface msg -> m (List msg (Superclass msg))
set_Node'interface'superclasses :: (RWCtx m s, ToPtr s (List (Mut s) (Superclass (Mut s)))) => Node'interface (Mut s) -> List (Mut s) (Superclass (Mut s)) -> m ()
has_Node'interface'superclasses :: ReadCtx m msg => Node'interface msg -> m Bool
new_Node'interface'superclasses :: RWCtx m s => Int -> Node'interface (Mut s) -> m (List (Mut s) (Superclass (Mut s)))
newtype Node'const msg
Node'const'newtype_ :: Struct msg -> Node'const msg
get_Node'const'type_ :: (ReadCtx m msg, FromPtr msg (Type msg)) => Node'const msg -> m (Type msg)
set_Node'const'type_ :: (RWCtx m s, ToPtr s (Type (Mut s))) => Node'const (Mut s) -> Type (Mut s) -> m ()
has_Node'const'type_ :: ReadCtx m msg => Node'const msg -> m Bool
new_Node'const'type_ :: RWCtx m s => Node'const (Mut s) -> m (Type (Mut s))
get_Node'const'value :: (ReadCtx m msg, FromPtr msg (Value msg)) => Node'const msg -> m (Value msg)
set_Node'const'value :: (RWCtx m s, ToPtr s (Value (Mut s))) => Node'const (Mut s) -> Value (Mut s) -> m ()
has_Node'const'value :: ReadCtx m msg => Node'const msg -> m Bool
new_Node'const'value :: RWCtx m s => Node'const (Mut s) -> m (Value (Mut s))
newtype Node'annotation msg
Node'annotation'newtype_ :: Struct msg -> Node'annotation msg
get_Node'annotation'type_ :: (ReadCtx m msg, FromPtr msg (Type msg)) => Node'annotation msg -> m (Type msg)
set_Node'annotation'type_ :: (RWCtx m s, ToPtr s (Type (Mut s))) => Node'annotation (Mut s) -> Type (Mut s) -> m ()
has_Node'annotation'type_ :: ReadCtx m msg => Node'annotation msg -> m Bool
new_Node'annotation'type_ :: RWCtx m s => Node'annotation (Mut s) -> m (Type (Mut s))
get_Node'annotation'targetsFile :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsFile :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsConst :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsConst :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsEnum :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsEnum :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsEnumerant :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsEnumerant :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsStruct :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsStruct :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsField :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsField :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsUnion :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsUnion :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsGroup :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsGroup :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsInterface :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsInterface :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsMethod :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsMethod :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsParam :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsParam :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
get_Node'annotation'targetsAnnotation :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsAnnotation :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m ()
newtype Node'Parameter msg
Node'Parameter'newtype_ :: Struct msg -> Node'Parameter msg
get_Node'Parameter'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node'Parameter msg -> m (Text msg)
set_Node'Parameter'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node'Parameter (Mut s) -> Text (Mut s) -> m ()
has_Node'Parameter'name :: ReadCtx m msg => Node'Parameter msg -> m Bool
new_Node'Parameter'name :: RWCtx m s => Int -> Node'Parameter (Mut s) -> m (Text (Mut s))
newtype Node'NestedNode msg
Node'NestedNode'newtype_ :: Struct msg -> Node'NestedNode msg
get_Node'NestedNode'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node'NestedNode msg -> m (Text msg)
set_Node'NestedNode'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node'NestedNode (Mut s) -> Text (Mut s) -> m ()
has_Node'NestedNode'name :: ReadCtx m msg => Node'NestedNode msg -> m Bool
new_Node'NestedNode'name :: RWCtx m s => Int -> Node'NestedNode (Mut s) -> m (Text (Mut s))
get_Node'NestedNode'id :: ReadCtx m msg => Node'NestedNode msg -> m Word64
set_Node'NestedNode'id :: RWCtx m s => Node'NestedNode (Mut s) -> Word64 -> m ()
newtype Node'SourceInfo msg
Node'SourceInfo'newtype_ :: Struct msg -> Node'SourceInfo msg
get_Node'SourceInfo'id :: ReadCtx m msg => Node'SourceInfo msg -> m Word64
set_Node'SourceInfo'id :: RWCtx m s => Node'SourceInfo (Mut s) -> Word64 -> m ()
get_Node'SourceInfo'docComment :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node'SourceInfo msg -> m (Text msg)
set_Node'SourceInfo'docComment :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node'SourceInfo (Mut s) -> Text (Mut s) -> m ()
has_Node'SourceInfo'docComment :: ReadCtx m msg => Node'SourceInfo msg -> m Bool
new_Node'SourceInfo'docComment :: RWCtx m s => Int -> Node'SourceInfo (Mut s) -> m (Text (Mut s))
get_Node'SourceInfo'members :: (ReadCtx m msg, FromPtr msg (List msg (Node'SourceInfo'Member msg))) => Node'SourceInfo msg -> m (List msg (Node'SourceInfo'Member msg))
set_Node'SourceInfo'members :: (RWCtx m s, ToPtr s (List (Mut s) (Node'SourceInfo'Member (Mut s)))) => Node'SourceInfo (Mut s) -> List (Mut s) (Node'SourceInfo'Member (Mut s)) -> m ()
has_Node'SourceInfo'members :: ReadCtx m msg => Node'SourceInfo msg -> m Bool
new_Node'SourceInfo'members :: RWCtx m s => Int -> Node'SourceInfo (Mut s) -> m (List (Mut s) (Node'SourceInfo'Member (Mut s)))
newtype Node'SourceInfo'Member msg
Node'SourceInfo'Member'newtype_ :: Struct msg -> Node'SourceInfo'Member msg
get_Node'SourceInfo'Member'docComment :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node'SourceInfo'Member msg -> m (Text msg)
set_Node'SourceInfo'Member'docComment :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node'SourceInfo'Member (Mut s) -> Text (Mut s) -> m ()
has_Node'SourceInfo'Member'docComment :: ReadCtx m msg => Node'SourceInfo'Member msg -> m Bool
new_Node'SourceInfo'Member'docComment :: RWCtx m s => Int -> Node'SourceInfo'Member (Mut s) -> m (Text (Mut s))
newtype Field msg
Field'newtype_ :: Struct msg -> Field msg
get_Field'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Field msg -> m (Text msg)
set_Field'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Field (Mut s) -> Text (Mut s) -> m ()
has_Field'name :: ReadCtx m msg => Field msg -> m Bool
new_Field'name :: RWCtx m s => Int -> Field (Mut s) -> m (Text (Mut s))
get_Field'codeOrder :: ReadCtx m msg => Field msg -> m Word16
set_Field'codeOrder :: RWCtx m s => Field (Mut s) -> Word16 -> m ()
get_Field'annotations :: (ReadCtx m msg, FromPtr msg (List msg (Annotation msg))) => Field msg -> m (List msg (Annotation msg))
set_Field'annotations :: (RWCtx m s, ToPtr s (List (Mut s) (Annotation (Mut s)))) => Field (Mut s) -> List (Mut s) (Annotation (Mut s)) -> m ()
has_Field'annotations :: ReadCtx m msg => Field msg -> m Bool
new_Field'annotations :: RWCtx m s => Int -> Field (Mut s) -> m (List (Mut s) (Annotation (Mut s)))
get_Field'discriminantValue :: ReadCtx m msg => Field msg -> m Word16
set_Field'discriminantValue :: RWCtx m s => Field (Mut s) -> Word16 -> m ()
get_Field'ordinal :: (ReadCtx m msg, FromStruct msg (Field'ordinal msg)) => Field msg -> m (Field'ordinal msg)
data Field' (mut :: Mutability)
Field'slot :: Field'slot mut -> Field' (mut :: Mutability)
Field'group :: Field'group mut -> Field' (mut :: Mutability)
Field'unknown' :: Word16 -> Field' (mut :: Mutability)
get_Field' :: (ReadCtx m msg, FromStruct msg (Field' msg)) => Field msg -> m (Field' msg)
set_Field'slot :: (RWCtx m s, FromStruct (Mut s) (Field'slot (Mut s))) => Field (Mut s) -> m (Field'slot (Mut s))
set_Field'group :: (RWCtx m s, FromStruct (Mut s) (Field'group (Mut s))) => Field (Mut s) -> m (Field'group (Mut s))
set_Field'unknown' :: RWCtx m s => Field (Mut s) -> Word16 -> m ()
newtype Field'slot msg
Field'slot'newtype_ :: Struct msg -> Field'slot msg
get_Field'slot'offset :: ReadCtx m msg => Field'slot msg -> m Word32
set_Field'slot'offset :: RWCtx m s => Field'slot (Mut s) -> Word32 -> m ()
get_Field'slot'type_ :: (ReadCtx m msg, FromPtr msg (Type msg)) => Field'slot msg -> m (Type msg)
set_Field'slot'type_ :: (RWCtx m s, ToPtr s (Type (Mut s))) => Field'slot (Mut s) -> Type (Mut s) -> m ()
has_Field'slot'type_ :: ReadCtx m msg => Field'slot msg -> m Bool
new_Field'slot'type_ :: RWCtx m s => Field'slot (Mut s) -> m (Type (Mut s))
get_Field'slot'defaultValue :: (ReadCtx m msg, FromPtr msg (Value msg)) => Field'slot msg -> m (Value msg)
set_Field'slot'defaultValue :: (RWCtx m s, ToPtr s (Value (Mut s))) => Field'slot (Mut s) -> Value (Mut s) -> m ()
has_Field'slot'defaultValue :: ReadCtx m msg => Field'slot msg -> m Bool
new_Field'slot'defaultValue :: RWCtx m s => Field'slot (Mut s) -> m (Value (Mut s))
get_Field'slot'hadExplicitDefault :: ReadCtx m msg => Field'slot msg -> m Bool
set_Field'slot'hadExplicitDefault :: RWCtx m s => Field'slot (Mut s) -> Bool -> m ()
newtype Field'group msg
Field'group'newtype_ :: Struct msg -> Field'group msg
get_Field'group'typeId :: ReadCtx m msg => Field'group msg -> m Word64
set_Field'group'typeId :: RWCtx m s => Field'group (Mut s) -> Word64 -> m ()
newtype Field'ordinal msg
Field'ordinal'newtype_ :: Struct msg -> Field'ordinal msg
data Field'ordinal' (mut :: Mutability)
Field'ordinal'implicit :: Field'ordinal' (mut :: Mutability)
Field'ordinal'explicit :: Word16 -> Field'ordinal' (mut :: Mutability)
Field'ordinal'unknown' :: Word16 -> Field'ordinal' (mut :: Mutability)
get_Field'ordinal' :: (ReadCtx m msg, FromStruct msg (Field'ordinal' msg)) => Field'ordinal msg -> m (Field'ordinal' msg)
set_Field'ordinal'implicit :: RWCtx m s => Field'ordinal (Mut s) -> m ()
set_Field'ordinal'explicit :: RWCtx m s => Field'ordinal (Mut s) -> Word16 -> m ()
set_Field'ordinal'unknown' :: RWCtx m s => Field'ordinal (Mut s) -> Word16 -> m ()
field'noDiscriminant :: Word16
newtype Enumerant msg
Enumerant'newtype_ :: Struct msg -> Enumerant msg
get_Enumerant'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Enumerant msg -> m (Text msg)
set_Enumerant'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Enumerant (Mut s) -> Text (Mut s) -> m ()
has_Enumerant'name :: ReadCtx m msg => Enumerant msg -> m Bool
new_Enumerant'name :: RWCtx m s => Int -> Enumerant (Mut s) -> m (Text (Mut s))
get_Enumerant'codeOrder :: ReadCtx m msg => Enumerant msg -> m Word16
set_Enumerant'codeOrder :: RWCtx m s => Enumerant (Mut s) -> Word16 -> m ()
get_Enumerant'annotations :: (ReadCtx m msg, FromPtr msg (List msg (Annotation msg))) => Enumerant msg -> m (List msg (Annotation msg))
set_Enumerant'annotations :: (RWCtx m s, ToPtr s (List (Mut s) (Annotation (Mut s)))) => Enumerant (Mut s) -> List (Mut s) (Annotation (Mut s)) -> m ()
has_Enumerant'annotations :: ReadCtx m msg => Enumerant msg -> m Bool
new_Enumerant'annotations :: RWCtx m s => Int -> Enumerant (Mut s) -> m (List (Mut s) (Annotation (Mut s)))
newtype Superclass msg
Superclass'newtype_ :: Struct msg -> Superclass msg
get_Superclass'id :: ReadCtx m msg => Superclass msg -> m Word64
set_Superclass'id :: RWCtx m s => Superclass (Mut s) -> Word64 -> m ()
get_Superclass'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Superclass msg -> m (Brand msg)
set_Superclass'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Superclass (Mut s) -> Brand (Mut s) -> m ()
has_Superclass'brand :: ReadCtx m msg => Superclass msg -> m Bool
new_Superclass'brand :: RWCtx m s => Superclass (Mut s) -> m (Brand (Mut s))
newtype Method msg
Method'newtype_ :: Struct msg -> Method msg
get_Method'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Method msg -> m (Text msg)
set_Method'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Method (Mut s) -> Text (Mut s) -> m ()
has_Method'name :: ReadCtx m msg => Method msg -> m Bool
new_Method'name :: RWCtx m s => Int -> Method (Mut s) -> m (Text (Mut s))
get_Method'codeOrder :: ReadCtx m msg => Method msg -> m Word16
set_Method'codeOrder :: RWCtx m s => Method (Mut s) -> Word16 -> m ()
get_Method'paramStructType :: ReadCtx m msg => Method msg -> m Word64
set_Method'paramStructType :: RWCtx m s => Method (Mut s) -> Word64 -> m ()
get_Method'resultStructType :: ReadCtx m msg => Method msg -> m Word64
set_Method'resultStructType :: RWCtx m s => Method (Mut s) -> Word64 -> m ()
get_Method'annotations :: (ReadCtx m msg, FromPtr msg (List msg (Annotation msg))) => Method msg -> m (List msg (Annotation msg))
set_Method'annotations :: (RWCtx m s, ToPtr s (List (Mut s) (Annotation (Mut s)))) => Method (Mut s) -> List (Mut s) (Annotation (Mut s)) -> m ()
has_Method'annotations :: ReadCtx m msg => Method msg -> m Bool
new_Method'annotations :: RWCtx m s => Int -> Method (Mut s) -> m (List (Mut s) (Annotation (Mut s)))
get_Method'paramBrand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Method msg -> m (Brand msg)
set_Method'paramBrand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Method (Mut s) -> Brand (Mut s) -> m ()
has_Method'paramBrand :: ReadCtx m msg => Method msg -> m Bool
new_Method'paramBrand :: RWCtx m s => Method (Mut s) -> m (Brand (Mut s))
get_Method'resultBrand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Method msg -> m (Brand msg)
set_Method'resultBrand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Method (Mut s) -> Brand (Mut s) -> m ()
has_Method'resultBrand :: ReadCtx m msg => Method msg -> m Bool
new_Method'resultBrand :: RWCtx m s => Method (Mut s) -> m (Brand (Mut s))
get_Method'implicitParameters :: (ReadCtx m msg, FromPtr msg (List msg (Node'Parameter msg))) => Method msg -> m (List msg (Node'Parameter msg))
set_Method'implicitParameters :: (RWCtx m s, ToPtr s (List (Mut s) (Node'Parameter (Mut s)))) => Method (Mut s) -> List (Mut s) (Node'Parameter (Mut s)) -> m ()
has_Method'implicitParameters :: ReadCtx m msg => Method msg -> m Bool
new_Method'implicitParameters :: RWCtx m s => Int -> Method (Mut s) -> m (List (Mut s) (Node'Parameter (Mut s)))
newtype Type msg
Type'newtype_ :: Struct msg -> Type msg
data Type' (mut :: Mutability)
Type'void :: Type' (mut :: Mutability)
Type'bool :: Type' (mut :: Mutability)
Type'int8 :: Type' (mut :: Mutability)
Type'int16 :: Type' (mut :: Mutability)
Type'int32 :: Type' (mut :: Mutability)
Type'int64 :: Type' (mut :: Mutability)
Type'uint8 :: Type' (mut :: Mutability)
Type'uint16 :: Type' (mut :: Mutability)
Type'uint32 :: Type' (mut :: Mutability)
Type'uint64 :: Type' (mut :: Mutability)
Type'float32 :: Type' (mut :: Mutability)
Type'float64 :: Type' (mut :: Mutability)
Type'text :: Type' (mut :: Mutability)
Type'data_ :: Type' (mut :: Mutability)
Type'list :: Type'list mut -> Type' (mut :: Mutability)
Type'enum :: Type'enum mut -> Type' (mut :: Mutability)
Type'struct :: Type'struct mut -> Type' (mut :: Mutability)
Type'interface :: Type'interface mut -> Type' (mut :: Mutability)
Type'anyPointer :: Type'anyPointer mut -> Type' (mut :: Mutability)
Type'unknown' :: Word16 -> Type' (mut :: Mutability)
get_Type' :: (ReadCtx m msg, FromStruct msg (Type' msg)) => Type msg -> m (Type' msg)
set_Type'void :: RWCtx m s => Type (Mut s) -> m ()
set_Type'bool :: RWCtx m s => Type (Mut s) -> m ()
set_Type'int8 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'int16 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'int32 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'int64 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'uint8 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'uint16 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'uint32 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'uint64 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'float32 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'float64 :: RWCtx m s => Type (Mut s) -> m ()
set_Type'text :: RWCtx m s => Type (Mut s) -> m ()
set_Type'data_ :: RWCtx m s => Type (Mut s) -> m ()
set_Type'list :: (RWCtx m s, FromStruct (Mut s) (Type'list (Mut s))) => Type (Mut s) -> m (Type'list (Mut s))
set_Type'enum :: (RWCtx m s, FromStruct (Mut s) (Type'enum (Mut s))) => Type (Mut s) -> m (Type'enum (Mut s))
set_Type'struct :: (RWCtx m s, FromStruct (Mut s) (Type'struct (Mut s))) => Type (Mut s) -> m (Type'struct (Mut s))
set_Type'interface :: (RWCtx m s, FromStruct (Mut s) (Type'interface (Mut s))) => Type (Mut s) -> m (Type'interface (Mut s))
set_Type'anyPointer :: (RWCtx m s, FromStruct (Mut s) (Type'anyPointer (Mut s))) => Type (Mut s) -> m (Type'anyPointer (Mut s))
set_Type'unknown' :: RWCtx m s => Type (Mut s) -> Word16 -> m ()
newtype Type'list msg
Type'list'newtype_ :: Struct msg -> Type'list msg
get_Type'list'elementType :: (ReadCtx m msg, FromPtr msg (Type msg)) => Type'list msg -> m (Type msg)
set_Type'list'elementType :: (RWCtx m s, ToPtr s (Type (Mut s))) => Type'list (Mut s) -> Type (Mut s) -> m ()
has_Type'list'elementType :: ReadCtx m msg => Type'list msg -> m Bool
new_Type'list'elementType :: RWCtx m s => Type'list (Mut s) -> m (Type (Mut s))
newtype Type'enum msg
Type'enum'newtype_ :: Struct msg -> Type'enum msg
get_Type'enum'typeId :: ReadCtx m msg => Type'enum msg -> m Word64
set_Type'enum'typeId :: RWCtx m s => Type'enum (Mut s) -> Word64 -> m ()
get_Type'enum'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Type'enum msg -> m (Brand msg)
set_Type'enum'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Type'enum (Mut s) -> Brand (Mut s) -> m ()
has_Type'enum'brand :: ReadCtx m msg => Type'enum msg -> m Bool
new_Type'enum'brand :: RWCtx m s => Type'enum (Mut s) -> m (Brand (Mut s))
newtype Type'struct msg
Type'struct'newtype_ :: Struct msg -> Type'struct msg
get_Type'struct'typeId :: ReadCtx m msg => Type'struct msg -> m Word64
set_Type'struct'typeId :: RWCtx m s => Type'struct (Mut s) -> Word64 -> m ()
get_Type'struct'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Type'struct msg -> m (Brand msg)
set_Type'struct'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Type'struct (Mut s) -> Brand (Mut s) -> m ()
has_Type'struct'brand :: ReadCtx m msg => Type'struct msg -> m Bool
new_Type'struct'brand :: RWCtx m s => Type'struct (Mut s) -> m (Brand (Mut s))
newtype Type'interface msg
Type'interface'newtype_ :: Struct msg -> Type'interface msg
get_Type'interface'typeId :: ReadCtx m msg => Type'interface msg -> m Word64
set_Type'interface'typeId :: RWCtx m s => Type'interface (Mut s) -> Word64 -> m ()
get_Type'interface'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Type'interface msg -> m (Brand msg)
set_Type'interface'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Type'interface (Mut s) -> Brand (Mut s) -> m ()
has_Type'interface'brand :: ReadCtx m msg => Type'interface msg -> m Bool
new_Type'interface'brand :: RWCtx m s => Type'interface (Mut s) -> m (Brand (Mut s))
newtype Type'anyPointer msg
Type'anyPointer'newtype_ :: Struct msg -> Type'anyPointer msg
data Type'anyPointer' (mut :: Mutability)
Type'anyPointer'unconstrained :: Type'anyPointer'unconstrained mut -> Type'anyPointer' (mut :: Mutability)
Type'anyPointer'parameter :: Type'anyPointer'parameter mut -> Type'anyPointer' (mut :: Mutability)
Type'anyPointer'implicitMethodParameter :: Type'anyPointer'implicitMethodParameter mut -> Type'anyPointer' (mut :: Mutability)
Type'anyPointer'unknown' :: Word16 -> Type'anyPointer' (mut :: Mutability)
get_Type'anyPointer' :: (ReadCtx m msg, FromStruct msg (Type'anyPointer' msg)) => Type'anyPointer msg -> m (Type'anyPointer' msg)
set_Type'anyPointer'unconstrained :: (RWCtx m s, FromStruct (Mut s) (Type'anyPointer'unconstrained (Mut s))) => Type'anyPointer (Mut s) -> m (Type'anyPointer'unconstrained (Mut s))
set_Type'anyPointer'parameter :: (RWCtx m s, FromStruct (Mut s) (Type'anyPointer'parameter (Mut s))) => Type'anyPointer (Mut s) -> m (Type'anyPointer'parameter (Mut s))
set_Type'anyPointer'implicitMethodParameter :: (RWCtx m s, FromStruct (Mut s) (Type'anyPointer'implicitMethodParameter (Mut s))) => Type'anyPointer (Mut s) -> m (Type'anyPointer'implicitMethodParameter (Mut s))
set_Type'anyPointer'unknown' :: RWCtx m s => Type'anyPointer (Mut s) -> Word16 -> m ()
newtype Type'anyPointer'unconstrained msg
Type'anyPointer'unconstrained'newtype_ :: Struct msg -> Type'anyPointer'unconstrained msg
data Type'anyPointer'unconstrained' (mut :: Mutability)
Type'anyPointer'unconstrained'anyKind :: Type'anyPointer'unconstrained' (mut :: Mutability)
Type'anyPointer'unconstrained'struct :: Type'anyPointer'unconstrained' (mut :: Mutability)
Type'anyPointer'unconstrained'list :: Type'anyPointer'unconstrained' (mut :: Mutability)
Type'anyPointer'unconstrained'capability :: Type'anyPointer'unconstrained' (mut :: Mutability)
Type'anyPointer'unconstrained'unknown' :: Word16 -> Type'anyPointer'unconstrained' (mut :: Mutability)
get_Type'anyPointer'unconstrained' :: (ReadCtx m msg, FromStruct msg (Type'anyPointer'unconstrained' msg)) => Type'anyPointer'unconstrained msg -> m (Type'anyPointer'unconstrained' msg)
set_Type'anyPointer'unconstrained'anyKind :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> m ()
set_Type'anyPointer'unconstrained'struct :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> m ()
set_Type'anyPointer'unconstrained'list :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> m ()
set_Type'anyPointer'unconstrained'capability :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> m ()
set_Type'anyPointer'unconstrained'unknown' :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> Word16 -> m ()
newtype Type'anyPointer'parameter msg
Type'anyPointer'parameter'newtype_ :: Struct msg -> Type'anyPointer'parameter msg
get_Type'anyPointer'parameter'scopeId :: ReadCtx m msg => Type'anyPointer'parameter msg -> m Word64
set_Type'anyPointer'parameter'scopeId :: RWCtx m s => Type'anyPointer'parameter (Mut s) -> Word64 -> m ()
get_Type'anyPointer'parameter'parameterIndex :: ReadCtx m msg => Type'anyPointer'parameter msg -> m Word16
set_Type'anyPointer'parameter'parameterIndex :: RWCtx m s => Type'anyPointer'parameter (Mut s) -> Word16 -> m ()
newtype Type'anyPointer'implicitMethodParameter msg
Type'anyPointer'implicitMethodParameter'newtype_ :: Struct msg -> Type'anyPointer'implicitMethodParameter msg
get_Type'anyPointer'implicitMethodParameter'parameterIndex :: ReadCtx m msg => Type'anyPointer'implicitMethodParameter msg -> m Word16
set_Type'anyPointer'implicitMethodParameter'parameterIndex :: RWCtx m s => Type'anyPointer'implicitMethodParameter (Mut s) -> Word16 -> m ()
newtype Brand msg
Brand'newtype_ :: Struct msg -> Brand msg
get_Brand'scopes :: (ReadCtx m msg, FromPtr msg (List msg (Brand'Scope msg))) => Brand msg -> m (List msg (Brand'Scope msg))
set_Brand'scopes :: (RWCtx m s, ToPtr s (List (Mut s) (Brand'Scope (Mut s)))) => Brand (Mut s) -> List (Mut s) (Brand'Scope (Mut s)) -> m ()
has_Brand'scopes :: ReadCtx m msg => Brand msg -> m Bool
new_Brand'scopes :: RWCtx m s => Int -> Brand (Mut s) -> m (List (Mut s) (Brand'Scope (Mut s)))
newtype Brand'Scope msg
Brand'Scope'newtype_ :: Struct msg -> Brand'Scope msg
get_Brand'Scope'scopeId :: ReadCtx m msg => Brand'Scope msg -> m Word64
set_Brand'Scope'scopeId :: RWCtx m s => Brand'Scope (Mut s) -> Word64 -> m ()
data Brand'Scope' (mut :: Mutability)
Brand'Scope'bind :: List mut (Brand'Binding mut) -> Brand'Scope' (mut :: Mutability)
Brand'Scope'inherit :: Brand'Scope' (mut :: Mutability)
Brand'Scope'unknown' :: Word16 -> Brand'Scope' (mut :: Mutability)
get_Brand'Scope' :: (ReadCtx m msg, FromStruct msg (Brand'Scope' msg)) => Brand'Scope msg -> m (Brand'Scope' msg)
set_Brand'Scope'bind :: (RWCtx m s, ToPtr s (List (Mut s) (Brand'Binding (Mut s)))) => Brand'Scope (Mut s) -> List (Mut s) (Brand'Binding (Mut s)) -> m ()
set_Brand'Scope'inherit :: RWCtx m s => Brand'Scope (Mut s) -> m ()
set_Brand'Scope'unknown' :: RWCtx m s => Brand'Scope (Mut s) -> Word16 -> m ()
newtype Brand'Binding msg
Brand'Binding'newtype_ :: Struct msg -> Brand'Binding msg
data Brand'Binding' (mut :: Mutability)
Brand'Binding'unbound :: Brand'Binding' (mut :: Mutability)
Brand'Binding'type_ :: Type mut -> Brand'Binding' (mut :: Mutability)
Brand'Binding'unknown' :: Word16 -> Brand'Binding' (mut :: Mutability)
get_Brand'Binding' :: (ReadCtx m msg, FromStruct msg (Brand'Binding' msg)) => Brand'Binding msg -> m (Brand'Binding' msg)
set_Brand'Binding'unbound :: RWCtx m s => Brand'Binding (Mut s) -> m ()
set_Brand'Binding'type_ :: (RWCtx m s, ToPtr s (Type (Mut s))) => Brand'Binding (Mut s) -> Type (Mut s) -> m ()
set_Brand'Binding'unknown' :: RWCtx m s => Brand'Binding (Mut s) -> Word16 -> m ()
newtype Value msg
Value'newtype_ :: Struct msg -> Value msg
data Value' (mut :: Mutability)
Value'void :: Value' (mut :: Mutability)
Value'bool :: Bool -> Value' (mut :: Mutability)
Value'int8 :: Int8 -> Value' (mut :: Mutability)
Value'int16 :: Int16 -> Value' (mut :: Mutability)
Value'int32 :: Int32 -> Value' (mut :: Mutability)
Value'int64 :: Int64 -> Value' (mut :: Mutability)
Value'uint8 :: Word8 -> Value' (mut :: Mutability)
Value'uint16 :: Word16 -> Value' (mut :: Mutability)
Value'uint32 :: Word32 -> Value' (mut :: Mutability)
Value'uint64 :: Word64 -> Value' (mut :: Mutability)
Value'float32 :: Float -> Value' (mut :: Mutability)
Value'float64 :: Double -> Value' (mut :: Mutability)
Value'text :: Text mut -> Value' (mut :: Mutability)
Value'data_ :: Data mut -> Value' (mut :: Mutability)
Value'list :: Maybe (Ptr mut) -> Value' (mut :: Mutability)
Value'enum :: Word16 -> Value' (mut :: Mutability)
Value'struct :: Maybe (Ptr mut) -> Value' (mut :: Mutability)
Value'interface :: Value' (mut :: Mutability)
Value'anyPointer :: Maybe (Ptr mut) -> Value' (mut :: Mutability)
Value'unknown' :: Word16 -> Value' (mut :: Mutability)
get_Value' :: (ReadCtx m msg, FromStruct msg (Value' msg)) => Value msg -> m (Value' msg)
set_Value'void :: RWCtx m s => Value (Mut s) -> m ()
set_Value'bool :: RWCtx m s => Value (Mut s) -> Bool -> m ()
set_Value'int8 :: RWCtx m s => Value (Mut s) -> Int8 -> m ()
set_Value'int16 :: RWCtx m s => Value (Mut s) -> Int16 -> m ()
set_Value'int32 :: RWCtx m s => Value (Mut s) -> Int32 -> m ()
set_Value'int64 :: RWCtx m s => Value (Mut s) -> Int64 -> m ()
set_Value'uint8 :: RWCtx m s => Value (Mut s) -> Word8 -> m ()
set_Value'uint16 :: RWCtx m s => Value (Mut s) -> Word16 -> m ()
set_Value'uint32 :: RWCtx m s => Value (Mut s) -> Word32 -> m ()
set_Value'uint64 :: RWCtx m s => Value (Mut s) -> Word64 -> m ()
set_Value'float32 :: RWCtx m s => Value (Mut s) -> Float -> m ()
set_Value'float64 :: RWCtx m s => Value (Mut s) -> Double -> m ()
set_Value'text :: (RWCtx m s, ToPtr s (Text (Mut s))) => Value (Mut s) -> Text (Mut s) -> m ()
set_Value'data_ :: (RWCtx m s, ToPtr s (Data (Mut s))) => Value (Mut s) -> Data (Mut s) -> m ()
set_Value'list :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Value (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
set_Value'enum :: RWCtx m s => Value (Mut s) -> Word16 -> m ()
set_Value'struct :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Value (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
set_Value'interface :: RWCtx m s => Value (Mut s) -> m ()
set_Value'anyPointer :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Value (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
set_Value'unknown' :: RWCtx m s => Value (Mut s) -> Word16 -> m ()
newtype Annotation msg
Annotation'newtype_ :: Struct msg -> Annotation msg
get_Annotation'id :: ReadCtx m msg => Annotation msg -> m Word64
set_Annotation'id :: RWCtx m s => Annotation (Mut s) -> Word64 -> m ()
get_Annotation'value :: (ReadCtx m msg, FromPtr msg (Value msg)) => Annotation msg -> m (Value msg)
set_Annotation'value :: (RWCtx m s, ToPtr s (Value (Mut s))) => Annotation (Mut s) -> Value (Mut s) -> m ()
has_Annotation'value :: ReadCtx m msg => Annotation msg -> m Bool
new_Annotation'value :: RWCtx m s => Annotation (Mut s) -> m (Value (Mut s))
get_Annotation'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Annotation msg -> m (Brand msg)
set_Annotation'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Annotation (Mut s) -> Brand (Mut s) -> m ()
has_Annotation'brand :: ReadCtx m msg => Annotation msg -> m Bool
new_Annotation'brand :: RWCtx m s => Annotation (Mut s) -> m (Brand (Mut s))
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
newtype CapnpVersion msg
CapnpVersion'newtype_ :: Struct msg -> CapnpVersion msg
get_CapnpVersion'major :: ReadCtx m msg => CapnpVersion msg -> m Word16
set_CapnpVersion'major :: RWCtx m s => CapnpVersion (Mut s) -> Word16 -> m ()
get_CapnpVersion'minor :: ReadCtx m msg => CapnpVersion msg -> m Word8
set_CapnpVersion'minor :: RWCtx m s => CapnpVersion (Mut s) -> Word8 -> m ()
get_CapnpVersion'micro :: ReadCtx m msg => CapnpVersion msg -> m Word8
set_CapnpVersion'micro :: RWCtx m s => CapnpVersion (Mut s) -> Word8 -> m ()
newtype CodeGeneratorRequest msg
CodeGeneratorRequest'newtype_ :: Struct msg -> CodeGeneratorRequest msg
get_CodeGeneratorRequest'nodes :: (ReadCtx m msg, FromPtr msg (List msg (Node msg))) => CodeGeneratorRequest msg -> m (List msg (Node msg))
set_CodeGeneratorRequest'nodes :: (RWCtx m s, ToPtr s (List (Mut s) (Node (Mut s)))) => CodeGeneratorRequest (Mut s) -> List (Mut s) (Node (Mut s)) -> m ()
has_CodeGeneratorRequest'nodes :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool
new_CodeGeneratorRequest'nodes :: RWCtx m s => Int -> CodeGeneratorRequest (Mut s) -> m (List (Mut s) (Node (Mut s)))
get_CodeGeneratorRequest'requestedFiles :: (ReadCtx m msg, FromPtr msg (List msg (CodeGeneratorRequest'RequestedFile msg))) => CodeGeneratorRequest msg -> m (List msg (CodeGeneratorRequest'RequestedFile msg))
set_CodeGeneratorRequest'requestedFiles :: (RWCtx m s, ToPtr s (List (Mut s) (CodeGeneratorRequest'RequestedFile (Mut s)))) => CodeGeneratorRequest (Mut s) -> List (Mut s) (CodeGeneratorRequest'RequestedFile (Mut s)) -> m ()
has_CodeGeneratorRequest'requestedFiles :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool
new_CodeGeneratorRequest'requestedFiles :: RWCtx m s => Int -> CodeGeneratorRequest (Mut s) -> m (List (Mut s) (CodeGeneratorRequest'RequestedFile (Mut s)))
get_CodeGeneratorRequest'capnpVersion :: (ReadCtx m msg, FromPtr msg (CapnpVersion msg)) => CodeGeneratorRequest msg -> m (CapnpVersion msg)
set_CodeGeneratorRequest'capnpVersion :: (RWCtx m s, ToPtr s (CapnpVersion (Mut s))) => CodeGeneratorRequest (Mut s) -> CapnpVersion (Mut s) -> m ()
has_CodeGeneratorRequest'capnpVersion :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool
new_CodeGeneratorRequest'capnpVersion :: RWCtx m s => CodeGeneratorRequest (Mut s) -> m (CapnpVersion (Mut s))
get_CodeGeneratorRequest'sourceInfo :: (ReadCtx m msg, FromPtr msg (List msg (Node'SourceInfo msg))) => CodeGeneratorRequest msg -> m (List msg (Node'SourceInfo msg))
set_CodeGeneratorRequest'sourceInfo :: (RWCtx m s, ToPtr s (List (Mut s) (Node'SourceInfo (Mut s)))) => CodeGeneratorRequest (Mut s) -> List (Mut s) (Node'SourceInfo (Mut s)) -> m ()
has_CodeGeneratorRequest'sourceInfo :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool
new_CodeGeneratorRequest'sourceInfo :: RWCtx m s => Int -> CodeGeneratorRequest (Mut s) -> m (List (Mut s) (Node'SourceInfo (Mut s)))
newtype CodeGeneratorRequest'RequestedFile msg
CodeGeneratorRequest'RequestedFile'newtype_ :: Struct msg -> CodeGeneratorRequest'RequestedFile msg
get_CodeGeneratorRequest'RequestedFile'id :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Word64
set_CodeGeneratorRequest'RequestedFile'id :: RWCtx m s => CodeGeneratorRequest'RequestedFile (Mut s) -> Word64 -> m ()
get_CodeGeneratorRequest'RequestedFile'filename :: (ReadCtx m msg, FromPtr msg (Text msg)) => CodeGeneratorRequest'RequestedFile msg -> m (Text msg)
set_CodeGeneratorRequest'RequestedFile'filename :: (RWCtx m s, ToPtr s (Text (Mut s))) => CodeGeneratorRequest'RequestedFile (Mut s) -> Text (Mut s) -> m ()
has_CodeGeneratorRequest'RequestedFile'filename :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Bool
new_CodeGeneratorRequest'RequestedFile'filename :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile (Mut s) -> m (Text (Mut s))
get_CodeGeneratorRequest'RequestedFile'imports :: (ReadCtx m msg, FromPtr msg (List msg (CodeGeneratorRequest'RequestedFile'Import msg))) => CodeGeneratorRequest'RequestedFile msg -> m (List msg (CodeGeneratorRequest'RequestedFile'Import msg))
set_CodeGeneratorRequest'RequestedFile'imports :: (RWCtx m s, ToPtr s (List (Mut s) (CodeGeneratorRequest'RequestedFile'Import (Mut s)))) => CodeGeneratorRequest'RequestedFile (Mut s) -> List (Mut s) (CodeGeneratorRequest'RequestedFile'Import (Mut s)) -> m ()
has_CodeGeneratorRequest'RequestedFile'imports :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Bool
new_CodeGeneratorRequest'RequestedFile'imports :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile (Mut s) -> m (List (Mut s) (CodeGeneratorRequest'RequestedFile'Import (Mut s)))
newtype CodeGeneratorRequest'RequestedFile'Import msg
CodeGeneratorRequest'RequestedFile'Import'newtype_ :: Struct msg -> CodeGeneratorRequest'RequestedFile'Import msg
get_CodeGeneratorRequest'RequestedFile'Import'id :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile'Import msg -> m Word64
set_CodeGeneratorRequest'RequestedFile'Import'id :: RWCtx m s => CodeGeneratorRequest'RequestedFile'Import (Mut s) -> Word64 -> m ()
get_CodeGeneratorRequest'RequestedFile'Import'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => CodeGeneratorRequest'RequestedFile'Import msg -> m (Text msg)
set_CodeGeneratorRequest'RequestedFile'Import'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => CodeGeneratorRequest'RequestedFile'Import (Mut s) -> Text (Mut s) -> m ()
has_CodeGeneratorRequest'RequestedFile'Import'name :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile'Import msg -> m Bool
new_CodeGeneratorRequest'RequestedFile'Import'name :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile'Import (Mut s) -> m (Text (Mut s))
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.ElementSize
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.ElementSize
instance GHC.Read.Read Capnp.Gen.Capnp.Schema.ElementSize
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.CapnpVersion mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CapnpVersion mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CapnpVersion ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CapnpVersion ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.CapnpVersion mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CapnpVersion ('Capnp.Message.Mut s))
instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Schema.ElementSize
instance GHC.Enum.Enum Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Classes.ListElem mut Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Annotation msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Annotation msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Annotation mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Annotation mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Annotation msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Annotation ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Annotation ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Annotation mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Annotation ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Value' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Value msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Value msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Value mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Value mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Value msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Value ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Value ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Value mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Value ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Brand'Binding' mut)
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Brand'Scope' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand'Binding msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Brand'Binding msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Brand'Binding mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand'Binding mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Brand'Binding msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Brand'Binding ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand'Binding ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Brand'Binding mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand'Binding ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand'Scope msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Brand'Scope msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Brand'Scope mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand'Scope mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Brand'Scope msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Brand'Scope ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand'Scope ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Brand'Scope mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand'Scope ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Brand msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Brand mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Brand msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Brand ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Brand mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Type'anyPointer' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter mut) mut
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained mut) mut
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Type' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'anyPointer mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'interface msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'interface msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'interface mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'interface mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'struct msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'struct msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'struct mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'struct mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'enum msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'enum msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'enum mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'enum mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'list msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'list msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'list mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'list mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Type msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Type ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Type ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Type mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Type ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Method msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Method msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Method mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Method mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Method msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Method ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Method ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Method mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Method ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Superclass msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Superclass msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Superclass mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Superclass mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Superclass msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Superclass ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Superclass ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Superclass mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Superclass ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Enumerant msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Enumerant msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Enumerant mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Enumerant mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Enumerant msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Enumerant ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Enumerant ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Enumerant mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Enumerant ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Field'ordinal' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field'ordinal msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Field'ordinal msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Field'ordinal mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'ordinal mut) mut
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Field' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field'group msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Field'group msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Field'group mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'group mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field'slot msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Field'slot msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Field'slot mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'slot mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Field msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Field mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Field msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Field ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Field ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Field mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Field ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'SourceInfo mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'SourceInfo mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node'SourceInfo ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'SourceInfo ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node'SourceInfo mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'SourceInfo ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'NestedNode msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'NestedNode msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'NestedNode mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'NestedNode mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node'NestedNode msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node'NestedNode ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'NestedNode ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node'NestedNode mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'NestedNode ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'Parameter msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'Parameter msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'Parameter mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'Parameter mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node'Parameter msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node'Parameter ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'Parameter ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node'Parameter mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'Parameter ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Node' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'annotation msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'annotation msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'annotation mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'annotation mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'const msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'const msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'const mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'const mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'interface msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'interface msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'interface mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'interface mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'enum msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'enum msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'enum mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'enum mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'struct msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'struct msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'struct mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'struct mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node ('Capnp.Message.Mut s))
module Capnp.Gen.ById.Xa93fc509624c72d9
module Capnp.Gen.Capnp.Schema.Pure
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 Node
Node :: Word64 -> Text -> Word32 -> Word64 -> Vector Node'NestedNode -> Vector Annotation -> Vector Node'Parameter -> Bool -> Node' -> Node
[$sel:id:Node] :: Node -> Word64
[$sel:displayName:Node] :: Node -> Text
[$sel:displayNamePrefixLength:Node] :: Node -> Word32
[$sel:scopeId:Node] :: Node -> Word64
[$sel:nestedNodes:Node] :: Node -> Vector Node'NestedNode
[$sel:annotations:Node] :: Node -> Vector Annotation
[$sel:parameters:Node] :: Node -> Vector Node'Parameter
[$sel:isGeneric:Node] :: Node -> Bool
[$sel:union':Node] :: Node -> Node'
data Node'
Node'file :: Node'
Node'struct :: Node'struct -> Node'
Node'enum :: Node'enum -> Node'
Node'interface :: Node'interface -> Node'
Node'const :: Node'const -> Node'
Node'annotation :: Node'annotation -> Node'
Node'unknown' :: Word16 -> Node'
data Node'struct
Node'struct' :: Word16 -> Word16 -> ElementSize -> Bool -> Word16 -> Word32 -> Vector Field -> Node'struct
[$sel:dataWordCount:Node'struct'] :: Node'struct -> Word16
[$sel:pointerCount:Node'struct'] :: Node'struct -> Word16
[$sel:preferredListEncoding:Node'struct'] :: Node'struct -> ElementSize
[$sel:isGroup:Node'struct'] :: Node'struct -> Bool
[$sel:discriminantCount:Node'struct'] :: Node'struct -> Word16
[$sel:discriminantOffset:Node'struct'] :: Node'struct -> Word32
[$sel:fields:Node'struct'] :: Node'struct -> Vector Field
data Node'enum
Node'enum' :: Vector Enumerant -> Node'enum
[$sel:enumerants:Node'enum'] :: Node'enum -> Vector Enumerant
data Node'interface
Node'interface' :: Vector Method -> Vector Superclass -> Node'interface
[$sel:methods:Node'interface'] :: Node'interface -> Vector Method
[$sel:superclasses:Node'interface'] :: Node'interface -> Vector Superclass
data Node'const
Node'const' :: Type -> Value -> Node'const
[$sel:type_:Node'const'] :: Node'const -> Type
[$sel:value:Node'const'] :: Node'const -> Value
data Node'annotation
Node'annotation' :: Type -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Node'annotation
[$sel:type_:Node'annotation'] :: Node'annotation -> Type
[$sel:targetsFile:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsConst:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsEnum:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsEnumerant:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsStruct:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsField:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsUnion:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsGroup:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsInterface:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsMethod:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsParam:Node'annotation'] :: Node'annotation -> Bool
[$sel:targetsAnnotation:Node'annotation'] :: Node'annotation -> Bool
data Node'Parameter
Node'Parameter :: Text -> Node'Parameter
[$sel:name:Node'Parameter] :: Node'Parameter -> Text
data Node'NestedNode
Node'NestedNode :: Text -> Word64 -> Node'NestedNode
[$sel:name:Node'NestedNode] :: Node'NestedNode -> Text
[$sel:id:Node'NestedNode] :: Node'NestedNode -> Word64
data Node'SourceInfo
Node'SourceInfo :: Word64 -> Text -> Vector Node'SourceInfo'Member -> Node'SourceInfo
[$sel:id:Node'SourceInfo] :: Node'SourceInfo -> Word64
[$sel:docComment:Node'SourceInfo] :: Node'SourceInfo -> Text
[$sel:members:Node'SourceInfo] :: Node'SourceInfo -> Vector Node'SourceInfo'Member
data Node'SourceInfo'Member
Node'SourceInfo'Member :: Text -> Node'SourceInfo'Member
[$sel:docComment:Node'SourceInfo'Member] :: Node'SourceInfo'Member -> Text
data Field
Field :: Text -> Word16 -> Vector Annotation -> Word16 -> Field'ordinal -> Field' -> Field
[$sel:name:Field] :: Field -> Text
[$sel:codeOrder:Field] :: Field -> Word16
[$sel:annotations:Field] :: Field -> Vector Annotation
[$sel:discriminantValue:Field] :: Field -> Word16
[$sel:ordinal:Field] :: Field -> Field'ordinal
[$sel:union':Field] :: Field -> Field'
data Field'
Field'slot :: Field'slot -> Field'
Field'group :: Field'group -> Field'
Field'unknown' :: Word16 -> Field'
data Field'slot
Field'slot' :: Word32 -> Type -> Value -> Bool -> Field'slot
[$sel:offset:Field'slot'] :: Field'slot -> Word32
[$sel:type_:Field'slot'] :: Field'slot -> Type
[$sel:defaultValue:Field'slot'] :: Field'slot -> Value
[$sel:hadExplicitDefault:Field'slot'] :: Field'slot -> Bool
data Field'group
Field'group' :: Word64 -> Field'group
[$sel:typeId:Field'group'] :: Field'group -> Word64
data Field'ordinal
Field'ordinal'implicit :: Field'ordinal
Field'ordinal'explicit :: Word16 -> Field'ordinal
Field'ordinal'unknown' :: Word16 -> Field'ordinal
field'noDiscriminant :: Word16
data Enumerant
Enumerant :: Text -> Word16 -> Vector Annotation -> Enumerant
[$sel:name:Enumerant] :: Enumerant -> Text
[$sel:codeOrder:Enumerant] :: Enumerant -> Word16
[$sel:annotations:Enumerant] :: Enumerant -> Vector Annotation
data Superclass
Superclass :: Word64 -> Brand -> Superclass
[$sel:id:Superclass] :: Superclass -> Word64
[$sel:brand:Superclass] :: Superclass -> Brand
data Method
Method :: Text -> Word16 -> Word64 -> Word64 -> Vector Annotation -> Brand -> Brand -> Vector Node'Parameter -> Method
[$sel:name:Method] :: Method -> Text
[$sel:codeOrder:Method] :: Method -> Word16
[$sel:paramStructType:Method] :: Method -> Word64
[$sel:resultStructType:Method] :: Method -> Word64
[$sel:annotations:Method] :: Method -> Vector Annotation
[$sel:paramBrand:Method] :: Method -> Brand
[$sel:resultBrand:Method] :: Method -> Brand
[$sel:implicitParameters:Method] :: Method -> Vector Node'Parameter
data Type
Type'void :: Type
Type'bool :: Type
Type'int8 :: Type
Type'int16 :: Type
Type'int32 :: Type
Type'int64 :: Type
Type'uint8 :: Type
Type'uint16 :: Type
Type'uint32 :: Type
Type'uint64 :: Type
Type'float32 :: Type
Type'float64 :: Type
Type'text :: Type
Type'data_ :: Type
Type'list :: Type'list -> Type
Type'enum :: Type'enum -> Type
Type'struct :: Type'struct -> Type
Type'interface :: Type'interface -> Type
Type'anyPointer :: Type'anyPointer -> Type
Type'unknown' :: Word16 -> Type
data Type'list
Type'list' :: Type -> Type'list
[$sel:elementType:Type'list'] :: Type'list -> Type
data Type'enum
Type'enum' :: Word64 -> Brand -> Type'enum
[$sel:typeId:Type'enum'] :: Type'enum -> Word64
[$sel:brand:Type'enum'] :: Type'enum -> Brand
data Type'struct
Type'struct' :: Word64 -> Brand -> Type'struct
[$sel:typeId:Type'struct'] :: Type'struct -> Word64
[$sel:brand:Type'struct'] :: Type'struct -> Brand
data Type'interface
Type'interface' :: Word64 -> Brand -> Type'interface
[$sel:typeId:Type'interface'] :: Type'interface -> Word64
[$sel:brand:Type'interface'] :: Type'interface -> Brand
data Type'anyPointer
Type'anyPointer'unconstrained :: Type'anyPointer'unconstrained -> Type'anyPointer
Type'anyPointer'parameter :: Type'anyPointer'parameter -> Type'anyPointer
Type'anyPointer'implicitMethodParameter :: Type'anyPointer'implicitMethodParameter -> Type'anyPointer
Type'anyPointer'unknown' :: Word16 -> Type'anyPointer
data Type'anyPointer'unconstrained
Type'anyPointer'unconstrained'anyKind :: Type'anyPointer'unconstrained
Type'anyPointer'unconstrained'struct :: Type'anyPointer'unconstrained
Type'anyPointer'unconstrained'list :: Type'anyPointer'unconstrained
Type'anyPointer'unconstrained'capability :: Type'anyPointer'unconstrained
Type'anyPointer'unconstrained'unknown' :: Word16 -> Type'anyPointer'unconstrained
data Type'anyPointer'parameter
Type'anyPointer'parameter' :: Word64 -> Word16 -> Type'anyPointer'parameter
[$sel:scopeId:Type'anyPointer'parameter'] :: Type'anyPointer'parameter -> Word64
[$sel:parameterIndex:Type'anyPointer'parameter'] :: Type'anyPointer'parameter -> Word16
data Type'anyPointer'implicitMethodParameter
Type'anyPointer'implicitMethodParameter' :: Word16 -> Type'anyPointer'implicitMethodParameter
[$sel:parameterIndex:Type'anyPointer'implicitMethodParameter'] :: Type'anyPointer'implicitMethodParameter -> Word16
data Brand
Brand :: Vector Brand'Scope -> Brand
[$sel:scopes:Brand] :: Brand -> Vector Brand'Scope
data Brand'Scope
Brand'Scope :: Word64 -> Brand'Scope' -> Brand'Scope
[$sel:scopeId:Brand'Scope] :: Brand'Scope -> Word64
[$sel:union':Brand'Scope] :: Brand'Scope -> Brand'Scope'
data Brand'Scope'
Brand'Scope'bind :: Vector Brand'Binding -> Brand'Scope'
Brand'Scope'inherit :: Brand'Scope'
Brand'Scope'unknown' :: Word16 -> Brand'Scope'
data Brand'Binding
Brand'Binding'unbound :: Brand'Binding
Brand'Binding'type_ :: Type -> Brand'Binding
Brand'Binding'unknown' :: Word16 -> Brand'Binding
data Value
Value'void :: Value
Value'bool :: Bool -> Value
Value'int8 :: Int8 -> Value
Value'int16 :: Int16 -> Value
Value'int32 :: Int32 -> Value
Value'int64 :: Int64 -> Value
Value'uint8 :: Word8 -> Value
Value'uint16 :: Word16 -> Value
Value'uint32 :: Word32 -> Value
Value'uint64 :: Word64 -> Value
Value'float32 :: Float -> Value
Value'float64 :: Double -> Value
Value'text :: Text -> Value
Value'data_ :: ByteString -> Value
Value'list :: Maybe Ptr -> Value
Value'enum :: Word16 -> Value
Value'struct :: Maybe Ptr -> Value
Value'interface :: Value
Value'anyPointer :: Maybe Ptr -> Value
Value'unknown' :: Word16 -> Value
data Annotation
Annotation :: Word64 -> Value -> Brand -> Annotation
[$sel:id:Annotation] :: Annotation -> Word64
[$sel:value:Annotation] :: Annotation -> Value
[$sel:brand:Annotation] :: Annotation -> Brand
data CapnpVersion
CapnpVersion :: Word16 -> Word8 -> Word8 -> CapnpVersion
[$sel:major:CapnpVersion] :: CapnpVersion -> Word16
[$sel:minor:CapnpVersion] :: CapnpVersion -> Word8
[$sel:micro:CapnpVersion] :: CapnpVersion -> Word8
data CodeGeneratorRequest
CodeGeneratorRequest :: Vector Node -> Vector CodeGeneratorRequest'RequestedFile -> CapnpVersion -> Vector Node'SourceInfo -> CodeGeneratorRequest
[$sel:nodes:CodeGeneratorRequest] :: CodeGeneratorRequest -> Vector Node
[$sel:requestedFiles:CodeGeneratorRequest] :: CodeGeneratorRequest -> Vector CodeGeneratorRequest'RequestedFile
[$sel:capnpVersion:CodeGeneratorRequest] :: CodeGeneratorRequest -> CapnpVersion
[$sel:sourceInfo:CodeGeneratorRequest] :: CodeGeneratorRequest -> Vector Node'SourceInfo
data CodeGeneratorRequest'RequestedFile
CodeGeneratorRequest'RequestedFile :: Word64 -> Text -> Vector CodeGeneratorRequest'RequestedFile'Import -> CodeGeneratorRequest'RequestedFile
[$sel:id:CodeGeneratorRequest'RequestedFile] :: CodeGeneratorRequest'RequestedFile -> Word64
[$sel:filename:CodeGeneratorRequest'RequestedFile] :: CodeGeneratorRequest'RequestedFile -> Text
[$sel:imports:CodeGeneratorRequest'RequestedFile] :: CodeGeneratorRequest'RequestedFile -> Vector CodeGeneratorRequest'RequestedFile'Import
data CodeGeneratorRequest'RequestedFile'Import
CodeGeneratorRequest'RequestedFile'Import :: Word64 -> Text -> CodeGeneratorRequest'RequestedFile'Import
[$sel:id:CodeGeneratorRequest'RequestedFile'Import] :: CodeGeneratorRequest'RequestedFile'Import -> Word64
[$sel:name:CodeGeneratorRequest'RequestedFile'Import] :: CodeGeneratorRequest'RequestedFile'Import -> Text
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field'group
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field'group
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field'group
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field'ordinal
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field'ordinal
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field'ordinal
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'list
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'list
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'list
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'enum
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'enum
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'enum
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'struct
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'struct
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'struct
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Brand'Scope'
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Brand'Scope'
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Brand'Scope'
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Brand
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Brand
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Brand
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Superclass
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Superclass
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Superclass
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Value
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Value
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Value
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field'
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field'
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field'
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'const
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'const
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'const
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Annotation
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Annotation
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Annotation
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Method
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Method
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Method
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Annotation
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Annotation
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Annotation
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Annotation
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Annotation
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'const
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'const
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'const
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'const
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Superclass
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Superclass
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Superclass
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Superclass
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Superclass
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'list
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'list
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'list
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'list
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'enum
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'enum
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'enum
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'enum
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'struct
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'struct
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'struct
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'struct
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand'Scope'
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Brand'Scope'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope'
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Brand'Scope'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'ordinal
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field'ordinal
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'ordinal
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field'ordinal
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'group
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field'group
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'group
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field'group
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)))))))
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize))))))
module Capnp.Gen.ById.Xa93fc509624c72d9.Pure
module Capnp.Gen.Capnp.RpcTwoparty
data Side
Side'server :: Side
Side'client :: Side
Side'unknown' :: Word16 -> Side
newtype VatId msg
VatId'newtype_ :: Struct msg -> VatId msg
get_VatId'side :: ReadCtx m msg => VatId msg -> m Side
set_VatId'side :: RWCtx m s => VatId (Mut s) -> Side -> m ()
newtype ProvisionId msg
ProvisionId'newtype_ :: Struct msg -> ProvisionId msg
get_ProvisionId'joinId :: ReadCtx m msg => ProvisionId msg -> m Word32
set_ProvisionId'joinId :: RWCtx m s => ProvisionId (Mut s) -> Word32 -> m ()
newtype RecipientId msg
RecipientId'newtype_ :: Struct msg -> RecipientId msg
newtype ThirdPartyCapId msg
ThirdPartyCapId'newtype_ :: Struct msg -> ThirdPartyCapId msg
newtype JoinKeyPart msg
JoinKeyPart'newtype_ :: Struct msg -> JoinKeyPart msg
get_JoinKeyPart'joinId :: ReadCtx m msg => JoinKeyPart msg -> m Word32
set_JoinKeyPart'joinId :: RWCtx m s => JoinKeyPart (Mut s) -> Word32 -> m ()
get_JoinKeyPart'partCount :: ReadCtx m msg => JoinKeyPart msg -> m Word16
set_JoinKeyPart'partCount :: RWCtx m s => JoinKeyPart (Mut s) -> Word16 -> m ()
get_JoinKeyPart'partNum :: ReadCtx m msg => JoinKeyPart msg -> m Word16
set_JoinKeyPart'partNum :: RWCtx m s => JoinKeyPart (Mut s) -> Word16 -> m ()
newtype JoinResult msg
JoinResult'newtype_ :: Struct msg -> JoinResult msg
get_JoinResult'joinId :: ReadCtx m msg => JoinResult msg -> m Word32
set_JoinResult'joinId :: RWCtx m s => JoinResult (Mut s) -> Word32 -> m ()
get_JoinResult'succeeded :: ReadCtx m msg => JoinResult msg -> m Bool
set_JoinResult'succeeded :: RWCtx m s => JoinResult (Mut s) -> Bool -> m ()
get_JoinResult'cap :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => JoinResult msg -> m (Maybe (Ptr msg))
set_JoinResult'cap :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => JoinResult (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
has_JoinResult'cap :: ReadCtx m msg => JoinResult msg -> m Bool
instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Side
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Side
instance GHC.Read.Read Capnp.Gen.Capnp.RpcTwoparty.Side
instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Side
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.JoinResult mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.JoinResult mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.JoinResult mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.RecipientId mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.RecipientId mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.RecipientId mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.VatId mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.VatId mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.VatId ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.VatId ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.VatId mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.VatId ('Capnp.Message.Mut s))
instance Capnp.Classes.IsWord Capnp.Gen.Capnp.RpcTwoparty.Side
instance GHC.Enum.Enum Capnp.Gen.Capnp.RpcTwoparty.Side
instance Capnp.Classes.ListElem mut Capnp.Gen.Capnp.RpcTwoparty.Side
instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.RpcTwoparty.Side
module Capnp.Gen.ById.Xa184c7885cdaf2a1
module Capnp.Gen.Capnp.RpcTwoparty.Pure
data Side
Side'server :: Side
Side'client :: Side
Side'unknown' :: Word16 -> Side
data VatId
VatId :: Side -> VatId
[$sel:side:VatId] :: VatId -> Side
data ProvisionId
ProvisionId :: Word32 -> ProvisionId
[$sel:joinId:ProvisionId] :: ProvisionId -> Word32
data RecipientId
RecipientId :: RecipientId
data ThirdPartyCapId
ThirdPartyCapId :: ThirdPartyCapId
data JoinKeyPart
JoinKeyPart :: Word32 -> Word16 -> Word16 -> JoinKeyPart
[$sel:joinId:JoinKeyPart] :: JoinKeyPart -> Word32
[$sel:partCount:JoinKeyPart] :: JoinKeyPart -> Word16
[$sel:partNum:JoinKeyPart] :: JoinKeyPart -> Word16
data JoinResult
JoinResult :: Word32 -> Bool -> Maybe Ptr -> JoinResult
[$sel:joinId:JoinResult] :: JoinResult -> Word32
[$sel:succeeded:JoinResult] :: JoinResult -> Bool
[$sel:cap:JoinResult] :: JoinResult -> Maybe Ptr
instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)))))))
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Side
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Side
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side))))))
module Capnp.Gen.ById.Xa184c7885cdaf2a1.Pure
module Capnp.Gen.Capnp.Rpc
newtype Message msg
Message'newtype_ :: Struct msg -> Message msg
data Message' (mut :: Mutability)
Message'unimplemented :: Message mut -> Message' (mut :: Mutability)
Message'abort :: Exception mut -> Message' (mut :: Mutability)
Message'call :: Call mut -> Message' (mut :: Mutability)
Message'return :: Return mut -> Message' (mut :: Mutability)
Message'finish :: Finish mut -> Message' (mut :: Mutability)
Message'resolve :: Resolve mut -> Message' (mut :: Mutability)
Message'release :: Release mut -> Message' (mut :: Mutability)
Message'obsoleteSave :: Maybe (Ptr mut) -> Message' (mut :: Mutability)
Message'bootstrap :: Bootstrap mut -> Message' (mut :: Mutability)
Message'obsoleteDelete :: Maybe (Ptr mut) -> Message' (mut :: Mutability)
Message'provide :: Provide mut -> Message' (mut :: Mutability)
Message'accept :: Accept mut -> Message' (mut :: Mutability)
Message'join :: Join mut -> Message' (mut :: Mutability)
Message'disembargo :: Disembargo mut -> Message' (mut :: Mutability)
Message'unknown' :: Word16 -> Message' (mut :: Mutability)
get_Message' :: (ReadCtx m msg, FromStruct msg (Message' msg)) => Message msg -> m (Message' msg)
set_Message'unimplemented :: (RWCtx m s, ToPtr s (Message (Mut s))) => Message (Mut s) -> Message (Mut s) -> m ()
set_Message'abort :: (RWCtx m s, ToPtr s (Exception (Mut s))) => Message (Mut s) -> Exception (Mut s) -> m ()
set_Message'call :: (RWCtx m s, ToPtr s (Call (Mut s))) => Message (Mut s) -> Call (Mut s) -> m ()
set_Message'return :: (RWCtx m s, ToPtr s (Return (Mut s))) => Message (Mut s) -> Return (Mut s) -> m ()
set_Message'finish :: (RWCtx m s, ToPtr s (Finish (Mut s))) => Message (Mut s) -> Finish (Mut s) -> m ()
set_Message'resolve :: (RWCtx m s, ToPtr s (Resolve (Mut s))) => Message (Mut s) -> Resolve (Mut s) -> m ()
set_Message'release :: (RWCtx m s, ToPtr s (Release (Mut s))) => Message (Mut s) -> Release (Mut s) -> m ()
set_Message'obsoleteSave :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Message (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
set_Message'bootstrap :: (RWCtx m s, ToPtr s (Bootstrap (Mut s))) => Message (Mut s) -> Bootstrap (Mut s) -> m ()
set_Message'obsoleteDelete :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Message (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
set_Message'provide :: (RWCtx m s, ToPtr s (Provide (Mut s))) => Message (Mut s) -> Provide (Mut s) -> m ()
set_Message'accept :: (RWCtx m s, ToPtr s (Accept (Mut s))) => Message (Mut s) -> Accept (Mut s) -> m ()
set_Message'join :: (RWCtx m s, ToPtr s (Join (Mut s))) => Message (Mut s) -> Join (Mut s) -> m ()
set_Message'disembargo :: (RWCtx m s, ToPtr s (Disembargo (Mut s))) => Message (Mut s) -> Disembargo (Mut s) -> m ()
set_Message'unknown' :: RWCtx m s => Message (Mut s) -> Word16 -> m ()
newtype Bootstrap msg
Bootstrap'newtype_ :: Struct msg -> Bootstrap msg
get_Bootstrap'questionId :: ReadCtx m msg => Bootstrap msg -> m Word32
set_Bootstrap'questionId :: RWCtx m s => Bootstrap (Mut s) -> Word32 -> m ()
get_Bootstrap'deprecatedObjectId :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Bootstrap msg -> m (Maybe (Ptr msg))
set_Bootstrap'deprecatedObjectId :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Bootstrap (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
has_Bootstrap'deprecatedObjectId :: ReadCtx m msg => Bootstrap msg -> m Bool
newtype Call msg
Call'newtype_ :: Struct msg -> Call msg
get_Call'questionId :: ReadCtx m msg => Call msg -> m Word32
set_Call'questionId :: RWCtx m s => Call (Mut s) -> Word32 -> m ()
get_Call'target :: (ReadCtx m msg, FromPtr msg (MessageTarget msg)) => Call msg -> m (MessageTarget msg)
set_Call'target :: (RWCtx m s, ToPtr s (MessageTarget (Mut s))) => Call (Mut s) -> MessageTarget (Mut s) -> m ()
has_Call'target :: ReadCtx m msg => Call msg -> m Bool
new_Call'target :: RWCtx m s => Call (Mut s) -> m (MessageTarget (Mut s))
get_Call'interfaceId :: ReadCtx m msg => Call msg -> m Word64
set_Call'interfaceId :: RWCtx m s => Call (Mut s) -> Word64 -> m ()
get_Call'methodId :: ReadCtx m msg => Call msg -> m Word16
set_Call'methodId :: RWCtx m s => Call (Mut s) -> Word16 -> m ()
get_Call'params :: (ReadCtx m msg, FromPtr msg (Payload msg)) => Call msg -> m (Payload msg)
set_Call'params :: (RWCtx m s, ToPtr s (Payload (Mut s))) => Call (Mut s) -> Payload (Mut s) -> m ()
has_Call'params :: ReadCtx m msg => Call msg -> m Bool
new_Call'params :: RWCtx m s => Call (Mut s) -> m (Payload (Mut s))
get_Call'sendResultsTo :: (ReadCtx m msg, FromStruct msg (Call'sendResultsTo msg)) => Call msg -> m (Call'sendResultsTo msg)
get_Call'allowThirdPartyTailCall :: ReadCtx m msg => Call msg -> m Bool
set_Call'allowThirdPartyTailCall :: RWCtx m s => Call (Mut s) -> Bool -> m ()
newtype Call'sendResultsTo msg
Call'sendResultsTo'newtype_ :: Struct msg -> Call'sendResultsTo msg
data Call'sendResultsTo' (mut :: Mutability)
Call'sendResultsTo'caller :: Call'sendResultsTo' (mut :: Mutability)
Call'sendResultsTo'yourself :: Call'sendResultsTo' (mut :: Mutability)
Call'sendResultsTo'thirdParty :: Maybe (Ptr mut) -> Call'sendResultsTo' (mut :: Mutability)
Call'sendResultsTo'unknown' :: Word16 -> Call'sendResultsTo' (mut :: Mutability)
get_Call'sendResultsTo' :: (ReadCtx m msg, FromStruct msg (Call'sendResultsTo' msg)) => Call'sendResultsTo msg -> m (Call'sendResultsTo' msg)
set_Call'sendResultsTo'caller :: RWCtx m s => Call'sendResultsTo (Mut s) -> m ()
set_Call'sendResultsTo'yourself :: RWCtx m s => Call'sendResultsTo (Mut s) -> m ()
set_Call'sendResultsTo'thirdParty :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Call'sendResultsTo (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
set_Call'sendResultsTo'unknown' :: RWCtx m s => Call'sendResultsTo (Mut s) -> Word16 -> m ()
newtype Return msg
Return'newtype_ :: Struct msg -> Return msg
get_Return'answerId :: ReadCtx m msg => Return msg -> m Word32
set_Return'answerId :: RWCtx m s => Return (Mut s) -> Word32 -> m ()
get_Return'releaseParamCaps :: ReadCtx m msg => Return msg -> m Bool
set_Return'releaseParamCaps :: RWCtx m s => Return (Mut s) -> Bool -> m ()
data Return' (mut :: Mutability)
Return'results :: Payload mut -> Return' (mut :: Mutability)
Return'exception :: Exception mut -> Return' (mut :: Mutability)
Return'canceled :: Return' (mut :: Mutability)
Return'resultsSentElsewhere :: Return' (mut :: Mutability)
Return'takeFromOtherQuestion :: Word32 -> Return' (mut :: Mutability)
Return'acceptFromThirdParty :: Maybe (Ptr mut) -> Return' (mut :: Mutability)
Return'unknown' :: Word16 -> Return' (mut :: Mutability)
get_Return' :: (ReadCtx m msg, FromStruct msg (Return' msg)) => Return msg -> m (Return' msg)
set_Return'results :: (RWCtx m s, ToPtr s (Payload (Mut s))) => Return (Mut s) -> Payload (Mut s) -> m ()
set_Return'exception :: (RWCtx m s, ToPtr s (Exception (Mut s))) => Return (Mut s) -> Exception (Mut s) -> m ()
set_Return'canceled :: RWCtx m s => Return (Mut s) -> m ()
set_Return'resultsSentElsewhere :: RWCtx m s => Return (Mut s) -> m ()
set_Return'takeFromOtherQuestion :: RWCtx m s => Return (Mut s) -> Word32 -> m ()
set_Return'acceptFromThirdParty :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Return (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
set_Return'unknown' :: RWCtx m s => Return (Mut s) -> Word16 -> m ()
newtype Finish msg
Finish'newtype_ :: Struct msg -> Finish msg
get_Finish'questionId :: ReadCtx m msg => Finish msg -> m Word32
set_Finish'questionId :: RWCtx m s => Finish (Mut s) -> Word32 -> m ()
get_Finish'releaseResultCaps :: ReadCtx m msg => Finish msg -> m Bool
set_Finish'releaseResultCaps :: RWCtx m s => Finish (Mut s) -> Bool -> m ()
newtype Resolve msg
Resolve'newtype_ :: Struct msg -> Resolve msg
get_Resolve'promiseId :: ReadCtx m msg => Resolve msg -> m Word32
set_Resolve'promiseId :: RWCtx m s => Resolve (Mut s) -> Word32 -> m ()
data Resolve' (mut :: Mutability)
Resolve'cap :: CapDescriptor mut -> Resolve' (mut :: Mutability)
Resolve'exception :: Exception mut -> Resolve' (mut :: Mutability)
Resolve'unknown' :: Word16 -> Resolve' (mut :: Mutability)
get_Resolve' :: (ReadCtx m msg, FromStruct msg (Resolve' msg)) => Resolve msg -> m (Resolve' msg)
set_Resolve'cap :: (RWCtx m s, ToPtr s (CapDescriptor (Mut s))) => Resolve (Mut s) -> CapDescriptor (Mut s) -> m ()
set_Resolve'exception :: (RWCtx m s, ToPtr s (Exception (Mut s))) => Resolve (Mut s) -> Exception (Mut s) -> m ()
set_Resolve'unknown' :: RWCtx m s => Resolve (Mut s) -> Word16 -> m ()
newtype Release msg
Release'newtype_ :: Struct msg -> Release msg
get_Release'id :: ReadCtx m msg => Release msg -> m Word32
set_Release'id :: RWCtx m s => Release (Mut s) -> Word32 -> m ()
get_Release'referenceCount :: ReadCtx m msg => Release msg -> m Word32
set_Release'referenceCount :: RWCtx m s => Release (Mut s) -> Word32 -> m ()
newtype Disembargo msg
Disembargo'newtype_ :: Struct msg -> Disembargo msg
get_Disembargo'target :: (ReadCtx m msg, FromPtr msg (MessageTarget msg)) => Disembargo msg -> m (MessageTarget msg)
set_Disembargo'target :: (RWCtx m s, ToPtr s (MessageTarget (Mut s))) => Disembargo (Mut s) -> MessageTarget (Mut s) -> m ()
has_Disembargo'target :: ReadCtx m msg => Disembargo msg -> m Bool
new_Disembargo'target :: RWCtx m s => Disembargo (Mut s) -> m (MessageTarget (Mut s))
get_Disembargo'context :: (ReadCtx m msg, FromStruct msg (Disembargo'context msg)) => Disembargo msg -> m (Disembargo'context msg)
newtype Disembargo'context msg
Disembargo'context'newtype_ :: Struct msg -> Disembargo'context msg
data Disembargo'context' (mut :: Mutability)
Disembargo'context'senderLoopback :: Word32 -> Disembargo'context' (mut :: Mutability)
Disembargo'context'receiverLoopback :: Word32 -> Disembargo'context' (mut :: Mutability)
Disembargo'context'accept :: Disembargo'context' (mut :: Mutability)
Disembargo'context'provide :: Word32 -> Disembargo'context' (mut :: Mutability)
Disembargo'context'unknown' :: Word16 -> Disembargo'context' (mut :: Mutability)
get_Disembargo'context' :: (ReadCtx m msg, FromStruct msg (Disembargo'context' msg)) => Disembargo'context msg -> m (Disembargo'context' msg)
set_Disembargo'context'senderLoopback :: RWCtx m s => Disembargo'context (Mut s) -> Word32 -> m ()
set_Disembargo'context'receiverLoopback :: RWCtx m s => Disembargo'context (Mut s) -> Word32 -> m ()
set_Disembargo'context'accept :: RWCtx m s => Disembargo'context (Mut s) -> m ()
set_Disembargo'context'provide :: RWCtx m s => Disembargo'context (Mut s) -> Word32 -> m ()
set_Disembargo'context'unknown' :: RWCtx m s => Disembargo'context (Mut s) -> Word16 -> m ()
newtype Provide msg
Provide'newtype_ :: Struct msg -> Provide msg
get_Provide'questionId :: ReadCtx m msg => Provide msg -> m Word32
set_Provide'questionId :: RWCtx m s => Provide (Mut s) -> Word32 -> m ()
get_Provide'target :: (ReadCtx m msg, FromPtr msg (MessageTarget msg)) => Provide msg -> m (MessageTarget msg)
set_Provide'target :: (RWCtx m s, ToPtr s (MessageTarget (Mut s))) => Provide (Mut s) -> MessageTarget (Mut s) -> m ()
has_Provide'target :: ReadCtx m msg => Provide msg -> m Bool
new_Provide'target :: RWCtx m s => Provide (Mut s) -> m (MessageTarget (Mut s))
get_Provide'recipient :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Provide msg -> m (Maybe (Ptr msg))
set_Provide'recipient :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Provide (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
has_Provide'recipient :: ReadCtx m msg => Provide msg -> m Bool
newtype Accept msg
Accept'newtype_ :: Struct msg -> Accept msg
get_Accept'questionId :: ReadCtx m msg => Accept msg -> m Word32
set_Accept'questionId :: RWCtx m s => Accept (Mut s) -> Word32 -> m ()
get_Accept'provision :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Accept msg -> m (Maybe (Ptr msg))
set_Accept'provision :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Accept (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
has_Accept'provision :: ReadCtx m msg => Accept msg -> m Bool
get_Accept'embargo :: ReadCtx m msg => Accept msg -> m Bool
set_Accept'embargo :: RWCtx m s => Accept (Mut s) -> Bool -> m ()
newtype Join msg
Join'newtype_ :: Struct msg -> Join msg
get_Join'questionId :: ReadCtx m msg => Join msg -> m Word32
set_Join'questionId :: RWCtx m s => Join (Mut s) -> Word32 -> m ()
get_Join'target :: (ReadCtx m msg, FromPtr msg (MessageTarget msg)) => Join msg -> m (MessageTarget msg)
set_Join'target :: (RWCtx m s, ToPtr s (MessageTarget (Mut s))) => Join (Mut s) -> MessageTarget (Mut s) -> m ()
has_Join'target :: ReadCtx m msg => Join msg -> m Bool
new_Join'target :: RWCtx m s => Join (Mut s) -> m (MessageTarget (Mut s))
get_Join'keyPart :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Join msg -> m (Maybe (Ptr msg))
set_Join'keyPart :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Join (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
has_Join'keyPart :: ReadCtx m msg => Join msg -> m Bool
newtype MessageTarget msg
MessageTarget'newtype_ :: Struct msg -> MessageTarget msg
data MessageTarget' (mut :: Mutability)
MessageTarget'importedCap :: Word32 -> MessageTarget' (mut :: Mutability)
MessageTarget'promisedAnswer :: PromisedAnswer mut -> MessageTarget' (mut :: Mutability)
MessageTarget'unknown' :: Word16 -> MessageTarget' (mut :: Mutability)
get_MessageTarget' :: (ReadCtx m msg, FromStruct msg (MessageTarget' msg)) => MessageTarget msg -> m (MessageTarget' msg)
set_MessageTarget'importedCap :: RWCtx m s => MessageTarget (Mut s) -> Word32 -> m ()
set_MessageTarget'promisedAnswer :: (RWCtx m s, ToPtr s (PromisedAnswer (Mut s))) => MessageTarget (Mut s) -> PromisedAnswer (Mut s) -> m ()
set_MessageTarget'unknown' :: RWCtx m s => MessageTarget (Mut s) -> Word16 -> m ()
newtype Payload msg
Payload'newtype_ :: Struct msg -> Payload msg
get_Payload'content :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Payload msg -> m (Maybe (Ptr msg))
set_Payload'content :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Payload (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
has_Payload'content :: ReadCtx m msg => Payload msg -> m Bool
get_Payload'capTable :: (ReadCtx m msg, FromPtr msg (List msg (CapDescriptor msg))) => Payload msg -> m (List msg (CapDescriptor msg))
set_Payload'capTable :: (RWCtx m s, ToPtr s (List (Mut s) (CapDescriptor (Mut s)))) => Payload (Mut s) -> List (Mut s) (CapDescriptor (Mut s)) -> m ()
has_Payload'capTable :: ReadCtx m msg => Payload msg -> m Bool
new_Payload'capTable :: RWCtx m s => Int -> Payload (Mut s) -> m (List (Mut s) (CapDescriptor (Mut s)))
newtype CapDescriptor msg
CapDescriptor'newtype_ :: Struct msg -> CapDescriptor msg
get_CapDescriptor'attachedFd :: ReadCtx m msg => CapDescriptor msg -> m Word8
set_CapDescriptor'attachedFd :: RWCtx m s => CapDescriptor (Mut s) -> Word8 -> m ()
data CapDescriptor' (mut :: Mutability)
CapDescriptor'none :: CapDescriptor' (mut :: Mutability)
CapDescriptor'senderHosted :: Word32 -> CapDescriptor' (mut :: Mutability)
CapDescriptor'senderPromise :: Word32 -> CapDescriptor' (mut :: Mutability)
CapDescriptor'receiverHosted :: Word32 -> CapDescriptor' (mut :: Mutability)
CapDescriptor'receiverAnswer :: PromisedAnswer mut -> CapDescriptor' (mut :: Mutability)
CapDescriptor'thirdPartyHosted :: ThirdPartyCapDescriptor mut -> CapDescriptor' (mut :: Mutability)
CapDescriptor'unknown' :: Word16 -> CapDescriptor' (mut :: Mutability)
get_CapDescriptor' :: (ReadCtx m msg, FromStruct msg (CapDescriptor' msg)) => CapDescriptor msg -> m (CapDescriptor' msg)
set_CapDescriptor'none :: RWCtx m s => CapDescriptor (Mut s) -> m ()
set_CapDescriptor'senderHosted :: RWCtx m s => CapDescriptor (Mut s) -> Word32 -> m ()
set_CapDescriptor'senderPromise :: RWCtx m s => CapDescriptor (Mut s) -> Word32 -> m ()
set_CapDescriptor'receiverHosted :: RWCtx m s => CapDescriptor (Mut s) -> Word32 -> m ()
set_CapDescriptor'receiverAnswer :: (RWCtx m s, ToPtr s (PromisedAnswer (Mut s))) => CapDescriptor (Mut s) -> PromisedAnswer (Mut s) -> m ()
set_CapDescriptor'thirdPartyHosted :: (RWCtx m s, ToPtr s (ThirdPartyCapDescriptor (Mut s))) => CapDescriptor (Mut s) -> ThirdPartyCapDescriptor (Mut s) -> m ()
set_CapDescriptor'unknown' :: RWCtx m s => CapDescriptor (Mut s) -> Word16 -> m ()
newtype PromisedAnswer msg
PromisedAnswer'newtype_ :: Struct msg -> PromisedAnswer msg
get_PromisedAnswer'questionId :: ReadCtx m msg => PromisedAnswer msg -> m Word32
set_PromisedAnswer'questionId :: RWCtx m s => PromisedAnswer (Mut s) -> Word32 -> m ()
get_PromisedAnswer'transform :: (ReadCtx m msg, FromPtr msg (List msg (PromisedAnswer'Op msg))) => PromisedAnswer msg -> m (List msg (PromisedAnswer'Op msg))
set_PromisedAnswer'transform :: (RWCtx m s, ToPtr s (List (Mut s) (PromisedAnswer'Op (Mut s)))) => PromisedAnswer (Mut s) -> List (Mut s) (PromisedAnswer'Op (Mut s)) -> m ()
has_PromisedAnswer'transform :: ReadCtx m msg => PromisedAnswer msg -> m Bool
new_PromisedAnswer'transform :: RWCtx m s => Int -> PromisedAnswer (Mut s) -> m (List (Mut s) (PromisedAnswer'Op (Mut s)))
newtype PromisedAnswer'Op msg
PromisedAnswer'Op'newtype_ :: Struct msg -> PromisedAnswer'Op msg
data PromisedAnswer'Op' (mut :: Mutability)
PromisedAnswer'Op'noop :: PromisedAnswer'Op' (mut :: Mutability)
PromisedAnswer'Op'getPointerField :: Word16 -> PromisedAnswer'Op' (mut :: Mutability)
PromisedAnswer'Op'unknown' :: Word16 -> PromisedAnswer'Op' (mut :: Mutability)
get_PromisedAnswer'Op' :: (ReadCtx m msg, FromStruct msg (PromisedAnswer'Op' msg)) => PromisedAnswer'Op msg -> m (PromisedAnswer'Op' msg)
set_PromisedAnswer'Op'noop :: RWCtx m s => PromisedAnswer'Op (Mut s) -> m ()
set_PromisedAnswer'Op'getPointerField :: RWCtx m s => PromisedAnswer'Op (Mut s) -> Word16 -> m ()
set_PromisedAnswer'Op'unknown' :: RWCtx m s => PromisedAnswer'Op (Mut s) -> Word16 -> m ()
newtype ThirdPartyCapDescriptor msg
ThirdPartyCapDescriptor'newtype_ :: Struct msg -> ThirdPartyCapDescriptor msg
get_ThirdPartyCapDescriptor'id :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => ThirdPartyCapDescriptor msg -> m (Maybe (Ptr msg))
set_ThirdPartyCapDescriptor'id :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => ThirdPartyCapDescriptor (Mut s) -> Maybe (Ptr (Mut s)) -> m ()
has_ThirdPartyCapDescriptor'id :: ReadCtx m msg => ThirdPartyCapDescriptor msg -> m Bool
get_ThirdPartyCapDescriptor'vineId :: ReadCtx m msg => ThirdPartyCapDescriptor msg -> m Word32
set_ThirdPartyCapDescriptor'vineId :: RWCtx m s => ThirdPartyCapDescriptor (Mut s) -> Word32 -> m ()
newtype Exception msg
Exception'newtype_ :: Struct msg -> Exception msg
get_Exception'reason :: (ReadCtx m msg, FromPtr msg (Text msg)) => Exception msg -> m (Text msg)
set_Exception'reason :: (RWCtx m s, ToPtr s (Text (Mut s))) => Exception (Mut s) -> Text (Mut s) -> m ()
has_Exception'reason :: ReadCtx m msg => Exception msg -> m Bool
new_Exception'reason :: RWCtx m s => Int -> Exception (Mut s) -> m (Text (Mut s))
get_Exception'obsoleteIsCallersFault :: ReadCtx m msg => Exception msg -> m Bool
set_Exception'obsoleteIsCallersFault :: RWCtx m s => Exception (Mut s) -> Bool -> m ()
get_Exception'obsoleteDurability :: ReadCtx m msg => Exception msg -> m Word16
set_Exception'obsoleteDurability :: RWCtx m s => Exception (Mut s) -> Word16 -> m ()
get_Exception'type_ :: ReadCtx m msg => Exception msg -> m Exception'Type
set_Exception'type_ :: RWCtx m s => Exception (Mut s) -> Exception'Type -> m ()
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.Gen.Capnp.Rpc.Exception'Type
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Exception'Type
instance GHC.Read.Read Capnp.Gen.Capnp.Rpc.Exception'Type
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Exception'Type
instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Rpc.Exception'Type
instance GHC.Enum.Enum Capnp.Gen.Capnp.Rpc.Exception'Type
instance Capnp.Classes.ListElem mut Capnp.Gen.Capnp.Rpc.Exception'Type
instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.Rpc.Exception'Type
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Message' mut)
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Return' mut)
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Resolve' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Exception msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Exception msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Exception mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Exception mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Exception msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Exception ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Exception ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Exception mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Exception ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.CapDescriptor' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.MessageTarget' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.PromisedAnswer mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.PromisedAnswer mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.PromisedAnswer ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.PromisedAnswer ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.PromisedAnswer mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.PromisedAnswer ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.CapDescriptor mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.CapDescriptor mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.CapDescriptor ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.CapDescriptor ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.CapDescriptor mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.CapDescriptor ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Payload msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Payload msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Payload mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Payload mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Payload msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Payload ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Payload ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Payload mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Payload ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.MessageTarget mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.MessageTarget mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.MessageTarget ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.MessageTarget ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.MessageTarget mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.MessageTarget ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Join msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Join msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Join mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Join mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Join msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Join ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Join ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Join mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Join ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Accept msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Accept msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Accept mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Accept mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Accept msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Accept ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Accept ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Accept mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Accept ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Provide msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Provide msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Provide mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Provide mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Provide msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Provide ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Provide ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Provide mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Provide ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Disembargo'context' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo'context msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo'context msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Disembargo'context mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Disembargo'context mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Disembargo mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Disembargo mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Disembargo msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Disembargo ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Disembargo ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Disembargo mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Disembargo ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Release msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Release msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Release mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Release mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Release msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Release ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Release ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Release mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Release ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Resolve msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Resolve msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Resolve mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Resolve mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Resolve msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Resolve ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Resolve ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Resolve mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Resolve ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Finish msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Finish msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Finish mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Finish mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Finish msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Finish ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Finish ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Finish mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Finish ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Return msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Return msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Return mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Return mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Return msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Return ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Return ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Return mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Return ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo mut) mut
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Call msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Call msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Call mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Call mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Call msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Call ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Call ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Call mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Call ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Bootstrap mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Bootstrap mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Bootstrap ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Bootstrap ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Bootstrap mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Bootstrap ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Message msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Message msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Message mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Message mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Message msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Message ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Message ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Message mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Message ('Capnp.Message.Mut s))
module Capnp.Gen.ById.Xb312981b2552a250
module Capnp.Gen.Capnp.Rpc.Pure
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
data Message
Message'unimplemented :: Message -> Message
Message'abort :: Exception -> Message
Message'call :: Call -> Message
Message'return :: Return -> Message
Message'finish :: Finish -> Message
Message'resolve :: Resolve -> Message
Message'release :: Release -> Message
Message'obsoleteSave :: Maybe Ptr -> Message
Message'bootstrap :: Bootstrap -> Message
Message'obsoleteDelete :: Maybe Ptr -> Message
Message'provide :: Provide -> Message
Message'accept :: Accept -> Message
Message'join :: Join -> Message
Message'disembargo :: Disembargo -> Message
Message'unknown' :: Word16 -> Message
data Bootstrap
Bootstrap :: Word32 -> Maybe Ptr -> Bootstrap
[$sel:questionId:Bootstrap] :: Bootstrap -> Word32
[$sel:deprecatedObjectId:Bootstrap] :: Bootstrap -> Maybe Ptr
data Call
Call :: Word32 -> MessageTarget -> Word64 -> Word16 -> Payload -> Call'sendResultsTo -> Bool -> Call
[$sel:questionId:Call] :: Call -> Word32
[$sel:target:Call] :: Call -> MessageTarget
[$sel:interfaceId:Call] :: Call -> Word64
[$sel:methodId:Call] :: Call -> Word16
[$sel:params:Call] :: Call -> Payload
[$sel:sendResultsTo:Call] :: Call -> Call'sendResultsTo
[$sel:allowThirdPartyTailCall:Call] :: Call -> Bool
data Call'sendResultsTo
Call'sendResultsTo'caller :: Call'sendResultsTo
Call'sendResultsTo'yourself :: Call'sendResultsTo
Call'sendResultsTo'thirdParty :: Maybe Ptr -> Call'sendResultsTo
Call'sendResultsTo'unknown' :: Word16 -> Call'sendResultsTo
data Return
Return :: Word32 -> Bool -> Return' -> Return
[$sel:answerId:Return] :: Return -> Word32
[$sel:releaseParamCaps:Return] :: Return -> Bool
[$sel:union':Return] :: Return -> Return'
data Return'
Return'results :: Payload -> Return'
Return'exception :: Exception -> Return'
Return'canceled :: Return'
Return'resultsSentElsewhere :: Return'
Return'takeFromOtherQuestion :: Word32 -> Return'
Return'acceptFromThirdParty :: Maybe Ptr -> Return'
Return'unknown' :: Word16 -> Return'
data Finish
Finish :: Word32 -> Bool -> Finish
[$sel:questionId:Finish] :: Finish -> Word32
[$sel:releaseResultCaps:Finish] :: Finish -> Bool
data Resolve
Resolve :: Word32 -> Resolve' -> Resolve
[$sel:promiseId:Resolve] :: Resolve -> Word32
[$sel:union':Resolve] :: Resolve -> Resolve'
data Resolve'
Resolve'cap :: CapDescriptor -> Resolve'
Resolve'exception :: Exception -> Resolve'
Resolve'unknown' :: Word16 -> Resolve'
data Release
Release :: Word32 -> Word32 -> Release
[$sel:id:Release] :: Release -> Word32
[$sel:referenceCount:Release] :: Release -> Word32
data Disembargo
Disembargo :: MessageTarget -> Disembargo'context -> Disembargo
[$sel:target:Disembargo] :: Disembargo -> MessageTarget
[$sel:context:Disembargo] :: Disembargo -> Disembargo'context
data Disembargo'context
Disembargo'context'senderLoopback :: Word32 -> Disembargo'context
Disembargo'context'receiverLoopback :: Word32 -> Disembargo'context
Disembargo'context'accept :: Disembargo'context
Disembargo'context'provide :: Word32 -> Disembargo'context
Disembargo'context'unknown' :: Word16 -> Disembargo'context
data Provide
Provide :: Word32 -> MessageTarget -> Maybe Ptr -> Provide
[$sel:questionId:Provide] :: Provide -> Word32
[$sel:target:Provide] :: Provide -> MessageTarget
[$sel:recipient:Provide] :: Provide -> Maybe Ptr
data Accept
Accept :: Word32 -> Maybe Ptr -> Bool -> Accept
[$sel:questionId:Accept] :: Accept -> Word32
[$sel:provision:Accept] :: Accept -> Maybe Ptr
[$sel:embargo:Accept] :: Accept -> Bool
data Join
Join :: Word32 -> MessageTarget -> Maybe Ptr -> Join
[$sel:questionId:Join] :: Join -> Word32
[$sel:target:Join] :: Join -> MessageTarget
[$sel:keyPart:Join] :: Join -> Maybe Ptr
data MessageTarget
MessageTarget'importedCap :: Word32 -> MessageTarget
MessageTarget'promisedAnswer :: PromisedAnswer -> MessageTarget
MessageTarget'unknown' :: Word16 -> MessageTarget
data Payload
Payload :: Maybe Ptr -> Vector CapDescriptor -> Payload
[$sel:content:Payload] :: Payload -> Maybe Ptr
[$sel:capTable:Payload] :: Payload -> Vector CapDescriptor
data CapDescriptor
CapDescriptor :: Word8 -> CapDescriptor' -> CapDescriptor
[$sel:attachedFd:CapDescriptor] :: CapDescriptor -> Word8
[$sel:union':CapDescriptor] :: CapDescriptor -> CapDescriptor'
data CapDescriptor'
CapDescriptor'none :: CapDescriptor'
CapDescriptor'senderHosted :: Word32 -> CapDescriptor'
CapDescriptor'senderPromise :: Word32 -> CapDescriptor'
CapDescriptor'receiverHosted :: Word32 -> CapDescriptor'
CapDescriptor'receiverAnswer :: PromisedAnswer -> CapDescriptor'
CapDescriptor'thirdPartyHosted :: ThirdPartyCapDescriptor -> CapDescriptor'
CapDescriptor'unknown' :: Word16 -> CapDescriptor'
data PromisedAnswer
PromisedAnswer :: Word32 -> Vector PromisedAnswer'Op -> PromisedAnswer
[$sel:questionId:PromisedAnswer] :: PromisedAnswer -> Word32
[$sel:transform:PromisedAnswer] :: PromisedAnswer -> Vector PromisedAnswer'Op
data PromisedAnswer'Op
PromisedAnswer'Op'noop :: PromisedAnswer'Op
PromisedAnswer'Op'getPointerField :: Word16 -> PromisedAnswer'Op
PromisedAnswer'Op'unknown' :: Word16 -> PromisedAnswer'Op
data ThirdPartyCapDescriptor
ThirdPartyCapDescriptor :: Maybe Ptr -> Word32 -> ThirdPartyCapDescriptor
[$sel:id:ThirdPartyCapDescriptor] :: ThirdPartyCapDescriptor -> Maybe Ptr
[$sel:vineId:ThirdPartyCapDescriptor] :: ThirdPartyCapDescriptor -> Word32
data Exception
Exception :: Text -> Bool -> Word16 -> Exception'Type -> Exception
[$sel:reason:Exception] :: Exception -> Text
[$sel:obsoleteIsCallersFault:Exception] :: Exception -> Bool
[$sel:obsoleteDurability:Exception] :: Exception -> Word16
[$sel:type_:Exception] :: Exception -> Exception'Type
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Finish
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Finish
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Finish
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Release
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Release
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Release
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Accept
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Accept
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Accept
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Join
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Join
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Join
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Provide
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Provide
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Provide
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor'
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor'
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor'
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Payload
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Payload
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Payload
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Call
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Call
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Call
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Exception
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Exception
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Exception
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Return'
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Return'
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Return'
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Return
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Return
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Return
instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Message
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Message
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Message
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Return
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Return
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Return
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Return
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Return
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Return'
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Return'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Return'
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Return'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Call
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Call
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Call
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Call
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Call
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Payload
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Payload
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Payload
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Payload
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Payload
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor'
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor'
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Provide
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Provide
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Provide
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Provide
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Provide
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Join
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Join
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Join
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Join
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Join
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Accept
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Accept
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Accept
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Accept
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Accept
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Finish
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Finish
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Finish
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Finish
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Finish
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)))))))
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Exception'Type
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Exception'Type
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type))))))
-- | 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
[sendMsg] :: Transport -> Message 'Const -> IO ()
-- | Receive a message
[recvMsg] :: 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 :: (String -> IO ()) -> Transport -> Transport
-- | 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 -> Exception
-- | An exception indicating an unimplemented method.
eMethodUnimplemented :: Exception
-- | An unimplemented exception with a custom reason message.
eUnimplemented :: Text -> Exception
-- | An exception with type = disconnected
eDisconnected :: Exception
-- | Construct an exception with a type field of failed and the given text
-- as its reason.
eFailed :: Text -> 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.Gen.Capnp.Rpc.Pure.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 Exception a -> STM ()) -> m (Promise a, Fulfiller a)
-- | Like newPromiseWithCallback, but doesn't return the promise.
newCallback :: MonadSTM m => (Either 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 -> Exception -> m ()
-- | breakOrFulfill calls either breakPromise or
-- fulfill, depending on the argument.
breakOrFulfill :: MonadSTM m => Fulfiller a -> Either 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 GHC.Exception.Type.Exception Capnp.Rpc.Promise.ErrAlreadyResolved
module Capnp.Gen.ById.Xb312981b2552a250.Pure
module Capnp.Gen.Capnp.Persistent
newtype Persistent sturdyRef owner msg
Persistent'newtype_ :: Maybe (Cap msg) -> Persistent sturdyRef owner msg
newtype Persistent'SaveParams sturdyRef owner msg
Persistent'SaveParams'newtype_ :: Struct msg -> Persistent'SaveParams sturdyRef owner msg
get_Persistent'SaveParams'sealFor :: (ReadCtx m msg, FromPtr msg owner) => Persistent'SaveParams sturdyRef owner msg -> m owner
set_Persistent'SaveParams'sealFor :: (RWCtx m s, ToPtr s owner) => Persistent'SaveParams sturdyRef owner (Mut s) -> owner -> m ()
has_Persistent'SaveParams'sealFor :: ReadCtx m msg => Persistent'SaveParams sturdyRef owner msg -> m Bool
newtype Persistent'SaveResults sturdyRef owner msg
Persistent'SaveResults'newtype_ :: Struct msg -> Persistent'SaveResults sturdyRef owner msg
get_Persistent'SaveResults'sturdyRef :: (ReadCtx m msg, FromPtr msg sturdyRef) => Persistent'SaveResults sturdyRef owner msg -> m sturdyRef
set_Persistent'SaveResults'sturdyRef :: (RWCtx m s, ToPtr s sturdyRef) => Persistent'SaveResults sturdyRef owner (Mut s) -> sturdyRef -> m ()
has_Persistent'SaveResults'sturdyRef :: ReadCtx m msg => Persistent'SaveResults sturdyRef owner msg -> m Bool
newtype RealmGateway internalRef externalRef internalOwner externalOwner msg
RealmGateway'newtype_ :: Maybe (Cap msg) -> RealmGateway internalRef externalRef internalOwner externalOwner msg
newtype RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg
RealmGateway'import'params'newtype_ :: Struct msg -> RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg
get_RealmGateway'import'params'cap :: (ReadCtx m msg, FromPtr msg (Persistent externalRef externalOwner msg)) => RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg -> m (Persistent externalRef externalOwner msg)
set_RealmGateway'import'params'cap :: (RWCtx m s, ToPtr s (Persistent externalRef externalOwner (Mut s))) => RealmGateway'import'params internalRef externalRef internalOwner externalOwner (Mut s) -> Persistent externalRef externalOwner (Mut s) -> m ()
has_RealmGateway'import'params'cap :: ReadCtx m msg => RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg -> m Bool
get_RealmGateway'import'params'params :: (ReadCtx m msg, FromPtr msg (Persistent'SaveParams internalRef internalOwner msg)) => RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg -> m (Persistent'SaveParams internalRef internalOwner msg)
set_RealmGateway'import'params'params :: (RWCtx m s, ToPtr s (Persistent'SaveParams internalRef internalOwner (Mut s))) => RealmGateway'import'params internalRef externalRef internalOwner externalOwner (Mut s) -> Persistent'SaveParams internalRef internalOwner (Mut s) -> m ()
has_RealmGateway'import'params'params :: ReadCtx m msg => RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg -> m Bool
new_RealmGateway'import'params'params :: RWCtx m s => RealmGateway'import'params internalRef externalRef internalOwner externalOwner (Mut s) -> m (Persistent'SaveParams internalRef internalOwner (Mut s))
newtype RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg
RealmGateway'export'params'newtype_ :: Struct msg -> RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg
get_RealmGateway'export'params'cap :: (ReadCtx m msg, FromPtr msg (Persistent internalRef internalOwner msg)) => RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg -> m (Persistent internalRef internalOwner msg)
set_RealmGateway'export'params'cap :: (RWCtx m s, ToPtr s (Persistent internalRef internalOwner (Mut s))) => RealmGateway'export'params internalRef externalRef internalOwner externalOwner (Mut s) -> Persistent internalRef internalOwner (Mut s) -> m ()
has_RealmGateway'export'params'cap :: ReadCtx m msg => RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg -> m Bool
get_RealmGateway'export'params'params :: (ReadCtx m msg, FromPtr msg (Persistent'SaveParams externalRef externalOwner msg)) => RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg -> m (Persistent'SaveParams externalRef externalOwner msg)
set_RealmGateway'export'params'params :: (RWCtx m s, ToPtr s (Persistent'SaveParams externalRef externalOwner (Mut s))) => RealmGateway'export'params internalRef externalRef internalOwner externalOwner (Mut s) -> Persistent'SaveParams externalRef externalOwner (Mut s) -> m ()
has_RealmGateway'export'params'params :: ReadCtx m msg => RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg -> m Bool
new_RealmGateway'export'params'params :: RWCtx m s => RealmGateway'export'params internalRef externalRef internalOwner externalOwner (Mut s) -> m (Persistent'SaveParams externalRef externalOwner (Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s))
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway internalRef externalRef internalOwner externalOwner msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner ('Capnp.Message.Mut s))
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent sturdyRef owner msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent sturdyRef owner ('Capnp.Message.Mut s))
module Capnp.Gen.ById.Xb8630836983feed7
module Capnp.Gen.Capnp.Cxx
module Capnp.Gen.ById.Xbdf87d7bb8304e81
module Capnp.Gen.Capnp.Compat.Json
newtype Value msg
Value'newtype_ :: Struct msg -> Value msg
data Value' (mut :: Mutability)
Value'null :: Value' (mut :: Mutability)
Value'boolean :: Bool -> Value' (mut :: Mutability)
Value'number :: Double -> Value' (mut :: Mutability)
Value'string :: Text mut -> Value' (mut :: Mutability)
Value'array :: List mut (Value mut) -> Value' (mut :: Mutability)
Value'object :: List mut (Value'Field mut) -> Value' (mut :: Mutability)
Value'call :: Value'Call mut -> Value' (mut :: Mutability)
Value'unknown' :: Word16 -> Value' (mut :: Mutability)
get_Value' :: (ReadCtx m msg, FromStruct msg (Value' msg)) => Value msg -> m (Value' msg)
set_Value'null :: RWCtx m s => Value (Mut s) -> m ()
set_Value'boolean :: RWCtx m s => Value (Mut s) -> Bool -> m ()
set_Value'number :: RWCtx m s => Value (Mut s) -> Double -> m ()
set_Value'string :: (RWCtx m s, ToPtr s (Text (Mut s))) => Value (Mut s) -> Text (Mut s) -> m ()
set_Value'array :: (RWCtx m s, ToPtr s (List (Mut s) (Value (Mut s)))) => Value (Mut s) -> List (Mut s) (Value (Mut s)) -> m ()
set_Value'object :: (RWCtx m s, ToPtr s (List (Mut s) (Value'Field (Mut s)))) => Value (Mut s) -> List (Mut s) (Value'Field (Mut s)) -> m ()
set_Value'call :: (RWCtx m s, ToPtr s (Value'Call (Mut s))) => Value (Mut s) -> Value'Call (Mut s) -> m ()
set_Value'unknown' :: RWCtx m s => Value (Mut s) -> Word16 -> m ()
newtype Value'Field msg
Value'Field'newtype_ :: Struct msg -> Value'Field msg
get_Value'Field'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Value'Field msg -> m (Text msg)
set_Value'Field'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Value'Field (Mut s) -> Text (Mut s) -> m ()
has_Value'Field'name :: ReadCtx m msg => Value'Field msg -> m Bool
new_Value'Field'name :: RWCtx m s => Int -> Value'Field (Mut s) -> m (Text (Mut s))
get_Value'Field'value :: (ReadCtx m msg, FromPtr msg (Value msg)) => Value'Field msg -> m (Value msg)
set_Value'Field'value :: (RWCtx m s, ToPtr s (Value (Mut s))) => Value'Field (Mut s) -> Value (Mut s) -> m ()
has_Value'Field'value :: ReadCtx m msg => Value'Field msg -> m Bool
new_Value'Field'value :: RWCtx m s => Value'Field (Mut s) -> m (Value (Mut s))
newtype Value'Call msg
Value'Call'newtype_ :: Struct msg -> Value'Call msg
get_Value'Call'function :: (ReadCtx m msg, FromPtr msg (Text msg)) => Value'Call msg -> m (Text msg)
set_Value'Call'function :: (RWCtx m s, ToPtr s (Text (Mut s))) => Value'Call (Mut s) -> Text (Mut s) -> m ()
has_Value'Call'function :: ReadCtx m msg => Value'Call msg -> m Bool
new_Value'Call'function :: RWCtx m s => Int -> Value'Call (Mut s) -> m (Text (Mut s))
get_Value'Call'params :: (ReadCtx m msg, FromPtr msg (List msg (Value msg))) => Value'Call msg -> m (List msg (Value msg))
set_Value'Call'params :: (RWCtx m s, ToPtr s (List (Mut s) (Value (Mut s)))) => Value'Call (Mut s) -> List (Mut s) (Value (Mut s)) -> m ()
has_Value'Call'params :: ReadCtx m msg => Value'Call msg -> m Bool
new_Value'Call'params :: RWCtx m s => Int -> Value'Call (Mut s) -> m (List (Mut s) (Value (Mut s)))
newtype FlattenOptions msg
FlattenOptions'newtype_ :: Struct msg -> FlattenOptions msg
get_FlattenOptions'prefix :: (ReadCtx m msg, FromPtr msg (Text msg)) => FlattenOptions msg -> m (Text msg)
set_FlattenOptions'prefix :: (RWCtx m s, ToPtr s (Text (Mut s))) => FlattenOptions (Mut s) -> Text (Mut s) -> m ()
has_FlattenOptions'prefix :: ReadCtx m msg => FlattenOptions msg -> m Bool
new_FlattenOptions'prefix :: RWCtx m s => Int -> FlattenOptions (Mut s) -> m (Text (Mut s))
newtype DiscriminatorOptions msg
DiscriminatorOptions'newtype_ :: Struct msg -> DiscriminatorOptions msg
get_DiscriminatorOptions'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => DiscriminatorOptions msg -> m (Text msg)
set_DiscriminatorOptions'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => DiscriminatorOptions (Mut s) -> Text (Mut s) -> m ()
has_DiscriminatorOptions'name :: ReadCtx m msg => DiscriminatorOptions msg -> m Bool
new_DiscriminatorOptions'name :: RWCtx m s => Int -> DiscriminatorOptions (Mut s) -> m (Text (Mut s))
get_DiscriminatorOptions'valueName :: (ReadCtx m msg, FromPtr msg (Text msg)) => DiscriminatorOptions msg -> m (Text msg)
set_DiscriminatorOptions'valueName :: (RWCtx m s, ToPtr s (Text (Mut s))) => DiscriminatorOptions (Mut s) -> Text (Mut s) -> m ()
has_DiscriminatorOptions'valueName :: ReadCtx m msg => DiscriminatorOptions msg -> m Bool
new_DiscriminatorOptions'valueName :: RWCtx m s => Int -> DiscriminatorOptions (Mut s) -> m (Text (Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.FlattenOptions msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.FlattenOptions msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.FlattenOptions mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.FlattenOptions mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.FlattenOptions msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.FlattenOptions ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.FlattenOptions ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.FlattenOptions mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.FlattenOptions ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Compat.Json.Value' mut)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.Value'Call msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.Value'Call msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.Value'Call mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.Value'Call mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.Value'Call msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.Value'Call ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.Value'Call ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.Value'Call mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.Value'Call ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.Value'Field msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.Value'Field msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.Value'Field mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.Value'Field mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.Value'Field msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.Value'Field ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.Value'Field ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.Value'Field mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.Value'Field ('Capnp.Message.Mut s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.Value msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.Value msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.Value mut) mut
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.Value mut) mut
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.Value msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.Value ('Capnp.Message.Mut s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.Value ('Capnp.Message.Mut s))
instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.Value mut)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.Value ('Capnp.Message.Mut s))
module Capnp.Gen.ById.X8ef99297a43a5e34
module Capnp.Gen.Capnp.Compat.Json.Pure
data Value
Value'null :: Value
Value'boolean :: Bool -> Value
Value'number :: Double -> Value
Value'string :: Text -> Value
Value'array :: Vector Value -> Value
Value'object :: Vector Value'Field -> Value
Value'call :: Value'Call -> Value
Value'unknown' :: Word16 -> Value
data Value'Field
Value'Field :: Text -> Value -> Value'Field
[$sel:name:Value'Field] :: Value'Field -> Text
[$sel:value:Value'Field] :: Value'Field -> Value
data Value'Call
Value'Call :: Text -> Vector Value -> Value'Call
[$sel:function:Value'Call] :: Value'Call -> Text
[$sel:params:Value'Call] :: Value'Call -> Vector Value
data FlattenOptions
FlattenOptions :: Text -> FlattenOptions
[$sel:prefix:FlattenOptions] :: FlattenOptions -> Text
data DiscriminatorOptions
DiscriminatorOptions :: Text -> Text -> DiscriminatorOptions
[$sel:name:DiscriminatorOptions] :: DiscriminatorOptions -> Text
[$sel:valueName:DiscriminatorOptions] :: DiscriminatorOptions -> Text
instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field
instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field
instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field
instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.Value
instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.Value
instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.Value
instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call
instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call
instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call
instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions
instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions
instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions
instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions
instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions
instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions
instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.Value
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.Value
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.Value
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.Value
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.Value
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call
instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call
instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call
instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call
instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call)
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call)))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call)))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call))))))
instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call)))))))
module Capnp.Gen.ById.X8ef99297a43a5e34.Pure
-- | The term server in this context refers to a thread that handles method
-- calls for a particular capability (The capnproto rpc protocol itself
-- has no concept of clients and servers).
module Capnp.Rpc.Server
-- | Base class for things that can act as capnproto servers.
class Monad m => Server m a | a -> m
-- | Called when the last live reference to a server is dropped.
shutdown :: Server m a => a -> m ()
-- | 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 :: (Server m a, Typeable b) => a -> Maybe b
-- | The operations necessary to receive and handle method calls, i.e. to
-- implement an object. It is parametrized over the monadic context in
-- which methods are serviced.
data ServerOps m
ServerOps :: (Word64 -> Word16 -> MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const))) -> m () -> (forall a. Typeable a => Maybe a) -> ServerOps m
-- | Handle a method call; takes the interface and method id and returns a
-- handler for the specific method.
[handleCall] :: ServerOps m -> Word64 -> Word16 -> MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const))
-- | Handle shutting-down the receiver; this is called when the last
-- reference to the capability is dropped.
[handleStop] :: ServerOps m -> m ()
-- | used to unwrap the server when reflecting on a local client.
[handleCast] :: ServerOps m -> forall a. Typeable a => Maybe a
-- | 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.
[interfaceId] :: CallInfo -> !Word64
-- | The method id of the method being called.
[methodId] :: CallInfo -> !Word16
-- | The arguments to the method call.
[arguments] :: CallInfo -> Maybe (Ptr 'Const)
-- | A Fulfiller which accepts the method's return value.
[response] :: CallInfo -> Fulfiller (Maybe (Ptr 'Const))
-- | 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 -> IO ()
-- | a MethodHandler m p r handles a method call with
-- parameters p and return type r, in monad m.
--
-- The library represents method handlers via an abstract type
-- MethodHandler, parametrized over parameter (p) and
-- return (r) types, and the monadic context in which it runs
-- (m). This allows us to provide different strategies for
-- actually handling methods; there are various helper functions which
-- construct these handlers.
--
-- At some point we will likely additionally provide handlers affording:
--
--
-- - Working directly with the low-level data types.
-- - Replying to the method call asynchronously, allowing later method
-- calls to be serviced before the current one is finished.
--
data MethodHandler m p r
-- | pureHandler f cap is a MethodHandler which
-- calls a function f that accepts the receiver and the
-- parameter type as exposed by the high-level API, and returns the
-- high-level API representation of the return type.
pureHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Cerialize s r, ToStruct ('Mut s) (Cerial ('Mut s) r)) => (cap -> p -> m r) -> cap -> MethodHandler m p r
-- | Like pureHandler, except that the parameter and return value
-- use the low-level representation.
rawHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Decerialize r, ToStruct 'Const (Cerial 'Const r)) => (cap -> Cerial 'Const p -> m (Cerial 'Const r)) -> cap -> MethodHandler m p r
-- | Like rawHandler, except that it takes a fulfiller for the
-- result, instead of returning it. This allows the result to be supplied
-- some time after the method returns, making it possible to service
-- other method calls before the result is available.
rawAsyncHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Decerialize r, ToStruct 'Const (Cerial 'Const r)) => (cap -> Cerial 'Const p -> Fulfiller (Cerial 'Const r) -> m ()) -> cap -> MethodHandler m p r
-- | methodThrow exn is a MethodHandler which always
-- throws exn.
methodThrow :: MonadIO m => Exception -> MethodHandler m p r
-- | A MethodHandler which always throws an unimplemented
-- exception.
methodUnimplemented :: MonadIO m => MethodHandler m p r
-- | Construct a method handler from a function accepting an untyped
-- pointer for the method's parameter, and a Fulfiller which
-- accepts an untyped pointer for the method's return value.
untypedHandler :: (Maybe (Ptr 'Const) -> Fulfiller (Maybe (Ptr 'Const)) -> m ()) -> MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const))
-- | Convert a MethodHandler for any parameter and return types into
-- one that deals with untyped pointers.
toUntypedHandler :: MethodHandler m p r -> MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const))
-- | Inverse of toUntypedHandler
fromUntypedHandler :: MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const)) -> MethodHandler m p r
invoke :: MonadSTM m => MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const)) -> Maybe (Ptr 'Const) -> Fulfiller (Maybe (Ptr 'Const)) -> m ()
-- | This module does not deal with schema-level concepts; all
-- capabilities, methods etc. as used here are untyped.
module Capnp.Rpc.Untyped
-- | Configuration information for a connection.
data ConnConfig
ConnConfig :: !Word32 -> !Word32 -> !Bool -> (Supervisor -> STM (Maybe Client)) -> Maybe (Supervisor -> Client -> IO ()) -> 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
-- | 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
-- | Get the bootstrap interface we should serve for this connection. the
-- argument is a supervisor whose lifetime is bound to the connection. If
-- $sel:getBootstrap:ConnConfig returns Nothing, we will
-- respond to bootstrap messages with an exception.
--
-- The default always returns Nothing.
--
-- $sel:getBootstrap:ConnConfig MUST NOT block; the connection
-- will not be serviced and $sel:withBootstrap:ConnConfig will not
-- be run until this returns. If you need to supply the bootstrap
-- interface later, use newPromiseClient.
[$sel:getBootstrap:ConnConfig] :: ConnConfig -> Supervisor -> STM (Maybe Client)
-- | An action to perform with access to the remote vat's bootstrap
-- interface. The supervisor argument is bound to the lifetime of the
-- connection. If this is Nothing (the default), the bootstrap
-- interface will not be requested.
[$sel:withBootstrap:ConnConfig] :: ConnConfig -> Maybe (Supervisor -> Client -> IO ())
-- | Handle a connection to another vat. Returns when the connection is
-- closed.
handleConn :: Transport -> ConnConfig -> IO ()
-- | 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 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 IO -> m Client
clientMethodHandler :: Word64 -> Word16 -> Client -> MethodHandler IO 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:
--
--
-- - The client is a promise.
-- - The client points to an object in a remote vat.
-- - The underlying Server's unwrap method returns
-- Nothing for type a.
--
unwrapServer :: (IsClient c, Typeable a) => c -> Maybe a
-- | Wait for the client to be fully resolved, and then return a client
-- pointing directly to the destination.
--
-- If the argument is null, a local client, or a (permanent) remote
-- client, this returns the argument immediately. If the argument is a
-- promise client, then this waits for the promise to resolve and returns
-- the result of the resolution. If the promise resolves to *another*
-- promise, then this waits for that promise to also resolve.
--
-- If the promise is rejected, then this throws the corresponding
-- exception.
waitClient :: (IsClient c, MonadSTM m) => c -> m c
-- | Errors which can be thrown by the rpc system.
data RpcError
-- | The remote vat sent us an abort message.
ReceivedAbort :: Exception -> RpcError
-- | We sent an abort to the remote vat.
SentAbort :: Exception -> RpcError
data Exception
Exception :: Text -> Bool -> Word16 -> Exception'Type -> Exception
[$sel:reason:Exception] :: Exception -> Text
[$sel:obsoleteIsCallersFault:Exception] :: Exception -> Bool
[$sel:obsoleteDurability:Exception] :: Exception -> Word16
[$sel:type_:Exception] :: Exception -> Exception'Type
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.Rpc.Untyped.RpcError
instance GHC.Classes.Eq Capnp.Rpc.Untyped.RpcError
instance GHC.Show.Show Capnp.Rpc.Untyped.RpcError
instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.EmbargoId
instance GHC.Classes.Eq Capnp.Rpc.Untyped.EmbargoId
instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.QAId
instance GHC.Classes.Eq Capnp.Rpc.Untyped.QAId
instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.IEId
instance GHC.Classes.Eq Capnp.Rpc.Untyped.IEId
instance GHC.Classes.Eq Capnp.Rpc.Untyped.Client
instance Data.Default.Class.Default Capnp.Rpc.Untyped.ConnConfig
instance Capnp.Rpc.Untyped.IsClient Capnp.Rpc.Untyped.Client
instance GHC.Classes.Eq Capnp.Rpc.Untyped.Conn
instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.Conn
instance GHC.Show.Show Capnp.Rpc.Untyped.Client
instance GHC.Classes.Eq Capnp.Rpc.Untyped.ImportRef
instance GHC.Classes.Eq Capnp.Rpc.Untyped.Client'
instance GHC.Show.Show Capnp.Rpc.Untyped.IEId
instance GHC.Show.Show Capnp.Rpc.Untyped.QAId
instance GHC.Exception.Type.Exception Capnp.Rpc.Untyped.RpcError
-- | This module defines various helpers used by generated code. Users of
-- the library are not expected to use this module directly.
module Capnp.GenHelpers.Rpc
handleMethod :: (FromPtr 'Const (Cerial 'Const t1), MonadCatch m, PrimMonad m, Cerialize (PrimState m) a1, ToStruct ('Mut (PrimState m)) (Cerial ('Mut (PrimState m)) a1), FromStruct 'Const (Cerial 'Const a2), MonadSTM m, Decerialize t1, Decerialize a2) => t2 -> (t1 -> t2 -> m a1) -> Maybe (Ptr 'Const) -> Fulfiller a2 -> m ()
-- | A valid implementation of fromPtr for any type that implements
-- IsClient.
--
-- GHC gets very confused if we try to just define a single instance
-- IsClient a => FromPtr msg a, so instead we define this
-- helper function and emit a trivial instance for each type from the
-- code generator.
isClientFromPtr :: (IsClient a, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m a
-- | A valid implementation of toPtr for any type that implements
-- IsClient.
--
-- See the notes for isClientFromPtr.
isClientToPtr :: (IsClient a, WriteCtx m s) => Message ('Mut s) -> a -> m (Maybe (Ptr ('Mut s)))
-- | Support for invoking MethodHandlers
module Capnp.Rpc.Invoke
-- | Like invokePure, but returns a promise instead of accepting a
-- fulfiller.
invokePurePromise :: InvokePureCtx m p r => MethodHandler m p r -> p -> m (Promise r)
-- | Alias for invokePurePromise
(?) :: InvokePureCtx m p r => MethodHandler m p r -> p -> m (Promise r)
-- | Like invokeRaw, but uses the high-level representations of the
-- data types.
invokePure :: InvokePureCtx m p r => MethodHandler m p r -> p -> Fulfiller r -> m ()
-- | Shorthand for class contstraints needed to invoke a method using the
-- high-level API.
type InvokePureCtx m p r = (MonadThrow m, MonadSTM m, PrimMonad m, Decerialize r, ToStruct 'Const (Cerial 'Const p), ToStruct ('Mut (PrimState m)) (Cerial ('Mut (PrimState m)) p), Cerialize (PrimState m) p, FromPtr 'Const (Cerial 'Const r))
-- | Invoke a method by passing it the low-level representation of its
-- parameter, and a Fulfiller that can be used to supply (the
-- low-level representation of) its return value.
invokeRaw :: (MonadThrow m, MonadSTM m, PrimMonad m, Decerialize r, Decerialize p, ToStruct 'Const (Cerial 'Const p), FromPtr 'Const (Cerial 'Const r)) => MethodHandler m p r -> Cerial 'Const p -> Fulfiller (Cerial 'Const r) -> m ()
-- | This module exposes the most commonly used parts of the RPC subsystem.
module Capnp.Rpc
-- | Handle a connection to another vat. Returns when the connection is
-- closed.
handleConn :: Transport -> ConnConfig -> IO ()
-- | Configuration information for a connection.
data ConnConfig
ConnConfig :: !Word32 -> !Word32 -> !Bool -> (Supervisor -> STM (Maybe Client)) -> Maybe (Supervisor -> Client -> IO ()) -> 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
-- | 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
-- | Get the bootstrap interface we should serve for this connection. the
-- argument is a supervisor whose lifetime is bound to the connection. If
-- $sel:getBootstrap:ConnConfig returns Nothing, we will
-- respond to bootstrap messages with an exception.
--
-- The default always returns Nothing.
--
-- $sel:getBootstrap:ConnConfig MUST NOT block; the connection
-- will not be serviced and $sel:withBootstrap:ConnConfig will not
-- be run until this returns. If you need to supply the bootstrap
-- interface later, use newPromiseClient.
[$sel:getBootstrap:ConnConfig] :: ConnConfig -> Supervisor -> STM (Maybe Client)
-- | An action to perform with access to the remote vat's bootstrap
-- interface. The supervisor argument is bound to the lifetime of the
-- connection. If this is Nothing (the default), the bootstrap
-- interface will not be requested.
[$sel:withBootstrap:ConnConfig] :: ConnConfig -> Maybe (Supervisor -> Client -> IO ())
-- | Alias for invokePurePromise
(?) :: InvokePureCtx m p r => MethodHandler m p r -> p -> m (Promise r)
-- | Base class for things that can act as capnproto servers.
class Monad m => Server m a | a -> m
-- | Called when the last live reference to a server is dropped.
shutdown :: Server m a => a -> m ()
-- | 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 :: (Server m a, Typeable b) => a -> Maybe b
-- | a MethodHandler m p r handles a method call with
-- parameters p and return type r, in monad m.
--
-- The library represents method handlers via an abstract type
-- MethodHandler, parametrized over parameter (p) and
-- return (r) types, and the monadic context in which it runs
-- (m). This allows us to provide different strategies for
-- actually handling methods; there are various helper functions which
-- construct these handlers.
--
-- At some point we will likely additionally provide handlers affording:
--
--
-- - Working directly with the low-level data types.
-- - Replying to the method call asynchronously, allowing later method
-- calls to be serviced before the current one is finished.
--
data MethodHandler m p r
-- | pureHandler f cap is a MethodHandler which
-- calls a function f that accepts the receiver and the
-- parameter type as exposed by the high-level API, and returns the
-- high-level API representation of the return type.
pureHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Cerialize s r, ToStruct ('Mut s) (Cerial ('Mut s) r)) => (cap -> p -> m r) -> cap -> MethodHandler m p r
-- | Like pureHandler, except that the parameter and return value
-- use the low-level representation.
rawHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Decerialize r, ToStruct 'Const (Cerial 'Const r)) => (cap -> Cerial 'Const p -> m (Cerial 'Const r)) -> cap -> MethodHandler m p r
-- | Like rawHandler, except that it takes a fulfiller for the
-- result, instead of returning it. This allows the result to be supplied
-- some time after the method returns, making it possible to service
-- other method calls before the result is available.
rawAsyncHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Decerialize r, ToStruct 'Const (Cerial 'Const r)) => (cap -> Cerial 'Const p -> Fulfiller (Cerial 'Const r) -> m ()) -> cap -> MethodHandler m p r
-- | A MethodHandler which always throws an unimplemented
-- exception.
methodUnimplemented :: MonadIO m => MethodHandler m p r
-- | methodThrow exn is a MethodHandler which always
-- throws exn.
methodThrow :: MonadIO m => Exception -> MethodHandler m p r
-- | Throw an exception with a type field of Exception'Type'failed
-- and the argument as a reason.
throwFailed :: MonadThrow m => Text -> m a
-- | A Transport handles transmitting RPC messages.
data Transport
Transport :: (Message 'Const -> IO ()) -> IO (Message 'Const) -> Transport
-- | Send a message
[sendMsg] :: Transport -> Message 'Const -> IO ()
-- | Receive a message
[recvMsg] :: Transport -> IO (Message 'Const)
-- | 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
-- | 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
-- | 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 :: (String -> IO ()) -> Transport -> Transport
-- | 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
-- | 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
-- | 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)
-- | Wait for the client to be fully resolved, and then return a client
-- pointing directly to the destination.
--
-- If the argument is null, a local client, or a (permanent) remote
-- client, this returns the argument immediately. If the argument is a
-- promise client, then this waits for the promise to resolve and returns
-- the result of the resolution. If the promise resolves to *another*
-- promise, then this waits for that promise to also resolve.
--
-- If the promise is rejected, then this throws the corresponding
-- exception.
waitClient :: (IsClient c, MonadSTM m) => c -> m c
-- | 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:
--
--
-- - The client is a promise.
-- - The client points to an object in a remote vat.
-- - The underlying Server's unwrap method returns
-- Nothing for type a.
--
unwrapServer :: (IsClient c, Typeable a) => c -> Maybe a
module Capnp.Repr.Methods
-- | Represents a method on the interface type c with parameter
-- type p and return type r.
data Method c p r
Method :: !Word64 -> !Word16 -> Method c p r
[$sel:interfaceId:Method] :: Method c p r -> !Word64
[$sel:methodId:Method] :: Method c p r -> !Word16
-- | An instance HasMethod name c p r indicates that the
-- interface type c has a method named name with
-- parameter type p and return type r. The generated
-- code includes instances of this for each method in the schema.
class (IsCap c, IsStruct p, IsStruct r) => HasMethod (name :: Symbol) c p r | name c -> p r
methodByLabel :: HasMethod name c p r => Method c p r
-- | A Pipeline a is a reference to possibly-not-resolved
-- result from a method call.
newtype Pipeline a
Pipeline :: Pipeline -> Pipeline a
newtype Client a
Client :: Client -> Client a
-- | Project a pipeline to a struct onto one of its pointer fields.
pipe :: (IsStruct a, ReprFor b ~ 'Ptr pr) => Field k a b -> Pipeline a -> Pipeline b
-- | Convert a Pipeline for a capability into a Client.
pipelineClient :: (IsCap a, MonadSTM m) => Pipeline a -> m (Client a)
-- | Wait for the result of a pipeline, and return its value.
waitPipeline :: forall a m pr. ('Ptr pr ~ ReprFor a, IsPtrRepr pr, MonadSTM m) => Pipeline a -> m (Raw 'Const a)
-- | The AsClient class allows callers of rpc methods to abstract
-- over Clients and Pipelines. asClient
-- converts either of those to a client so that methods can be invoked on
-- it.
class AsClient f
asClient :: (AsClient f, MonadSTM m) => IsCap c => f c -> m (Client c)
-- | Upcast is a (safe) cast from an interface to one of its superclasses.
upcast :: (AsClient f, Coercible (f p) (f c), Super p c) => f c -> f p
-- | Call a method. Use the provided PureBuilder to construct the
-- parameters.
callB :: (AsClient f, IsCap c, IsStruct p, MonadSTM m) => Method c p r -> (forall s. PureBuilder s (Raw ('Mut s) p)) -> f c -> m (Pipeline r)
-- | Call a method, supplying the parameters as a Raw struct.
callR :: (AsClient f, IsCap c, IsStruct p, MonadSTM m) => Method c p r -> Raw 'Const p -> f c -> m (Pipeline r)
-- | Call a method, supplying the parmaeters in parsed form.
callP :: forall c p r f m pp. (AsClient f, IsCap c, IsStruct p, Parse p pp, MonadSTM m, MonadThrow m) => Method c p r -> pp -> f c -> m (Pipeline r)
instance GHC.Classes.Eq (Capnp.Repr.Methods.Client a)
instance GHC.Show.Show (Capnp.Repr.Methods.Client a)
instance Capnp.Repr.Methods.AsClient Capnp.Repr.Methods.Pipeline
instance Capnp.Repr.Methods.AsClient Capnp.Repr.Methods.Client
instance (Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Cap)) => Capnp.Rpc.Untyped.IsClient (Capnp.Repr.Methods.Client a)
instance Capnp.Repr.Methods.HasMethod name c p r => GHC.OverloadedLabels.IsLabel name (Capnp.Repr.Methods.Method c p r)
module Capnp.Repr.Parsed
-- | Parsed a is the high-level/ADT representation of the
-- capnproto type a. For struct types this is equivalent to
-- Parsed a, but we special case other types, such that
-- e.g. Parsed Data = ByteString.
type Parsed a = ParsedByRepr (ReprFor a) a
module Capnp.New.Constraints
-- | Constraints needed for a to be a capnproto type parameter.
type TypeParam a = (IsPtr a, Parse a (Parsed a))
module Capnp.New.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 'Const p -> Fulfiller (Raw 'Const r) -> IO ()
-- | Type alias for a handler for an untyped RPC method.
type UntypedMethodHandler = MethodHandler AnyStruct AnyStruct
-- | 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 family Server i :: * -> 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
-- | Export the server as a client for interface i. Spawns a
-- server thread with its lifetime bound to the supervisor.
export :: forall i s m. (MonadSTM m, Export i, Server i s, SomeServer s) => Supervisor -> s -> m (Client i)
-- | 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 a method, working with the parsed form of parameters and
-- results.
handleParsed :: (Parse p pp, IsStruct p, Parse r rr, IsStruct r) => (pp -> IO rr) -> MethodHandler p r
-- | Handle a method, working with the raw (unparsed) form of parameters
-- and results.
handleRaw :: (IsStruct p, IsStruct r) => (Raw 'Const p -> IO (Raw 'Const r)) -> 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]
module Capnp.New
-- | Monad transformer implementing MonadLimit. The underlying monad
-- must implement MonadThrow. invoice calls
-- throwM TraversalLimitError when the limit is
-- exhausted.
data LimitT m a
-- | mtl-style type class to track the traversal limit. This is used by
-- other parts of the library which actually do the reading.
class Monad m => MonadLimit m
-- | invoice n deducts n from the traversal limit,
-- signaling an error if the limit is exhausted.
invoice :: MonadLimit m => WordCount -> m ()
-- | Run a LimitT, returning the value from the computation and the
-- remaining traversal limit.
runLimitT :: MonadThrow m => WordCount -> LimitT m a -> m (a, WordCount)
-- | Run a LimitT, returning the value from the computation.
evalLimitT :: MonadThrow m => WordCount -> LimitT m a -> m a
-- | Run a LimitT, returning the remaining traversal limit.
execLimitT :: MonadThrow m => WordCount -> LimitT m a -> m WordCount
-- | A sensible default traversal limit. Currently 64 MiB.
defaultLimit :: WordCount
-- | hPutMsg handle msg writes msg to
-- handle. If there is an exception, it will be an
-- IOError raised by the underlying IO libraries.
hPutMsg :: Handle -> Message 'Const -> IO ()
-- | Equivalent to hPutMsg stdout
putMsg :: Message 'Const -> IO ()
-- | hGetMsg handle limit reads a message from
-- handle that is at most limit 64-bit words in length.
hGetMsg :: Handle -> WordCount -> IO (Message 'Const)
-- | Equivalent to hGetMsg stdin
getMsg :: WordCount -> IO (Message 'Const)
-- | Types that can be converted to and from a 64-bit word.
--
-- Anything that goes in the data section of a struct will have an
-- instance of this.
class IsWord a
-- | Convert from a 64-bit words Truncates the word if the type has less
-- than 64 bits.
fromWord :: IsWord a => Word64 -> a
-- | Convert to a 64-bit word.
toWord :: IsWord a => a -> Word64
ListStruct :: ParsedList (Parsed AnyStruct) -> Parsed AnyList
List64 :: ParsedList Word64 -> Parsed AnyList
List32 :: ParsedList Word32 -> Parsed AnyList
List16 :: ParsedList Word16 -> Parsed AnyList
List8 :: ParsedList Word8 -> Parsed AnyList
List1 :: ParsedList Bool -> Parsed AnyList
List0 :: ParsedList () -> Parsed AnyList
PtrStruct :: Parsed AnyStruct -> Parsed AnyPointer
PtrList :: Parsed AnyList -> Parsed AnyPointer
PtrCap :: Client -> Parsed AnyPointer
Struct :: Vector Word64 -> Vector (Maybe (Parsed AnyPointer)) -> Parsed AnyStruct
ListPtr :: ParsedList (Maybe (Parsed AnyPointer)) -> Parsed AnyList
structData :: Parsed AnyStruct -> Vector Word64
structPtrs :: Parsed AnyStruct -> Vector (Maybe (Parsed AnyPointer))
class (Parse a ap, Allocate (List a)) => EstimateListAlloc a ap
estimateListAlloc :: EstimateListAlloc a ap => Vector ap -> AllocHint (List a)
estimateListAlloc :: (EstimateListAlloc a ap, AllocHint (List a) ~ Int) => Vector ap -> AllocHint (List a)
-- | An instance Super p c indicates that the interface
-- c extends the interface p.
class (IsCap p, IsCap c) => Super p c
-- | Type alias capturing the constraints on a type needed by
-- marshalElement
type MarshalElement a ap = (Parse a ap, EstimateListAlloc a ap, Element (ReprFor a), MarshalElementByRepr (ListReprFor (ReprFor a)), MarshalElementReprConstraints (ListReprFor (ReprFor a)) a ap)
-- | Operations on typed structs.
class (IsStruct a, Allocate a, HasTypeId a, AllocHint a ~ ()) => TypedStruct a
numStructWords :: TypedStruct a => Word16
numStructPtrs :: TypedStruct a => Word16
-- | Types which have a numeric type-id defined in a capnp schema.
class HasTypeId a
-- | The node id for this type. You will generally want to use the
-- TypeApplications extension to specify the type.
typeId :: HasTypeId a => Word64
-- | An instance of marshal allows a parsed value to be inserted into
-- pre-allocated space in a message.
class Parse t p => Marshal t p
-- | Marshal a value into the pre-allocated object inside the message.
--
-- Note that caller must arrange for the object to be of the correct
-- size. This is is not necessarily guaranteed; for example, list types
-- must coordinate the length of the list.
marshalInto :: (Marshal t p, RWCtx m s) => Raw ('Mut s) t -> p -> m ()
-- | Like Allocate, but for allocating *lists* of a.
class AllocateList a where {
-- | Extra information needed to allocate a list of as.
type family ListAllocHint a;
}
newList :: (AllocateList a, RWCtx m s) => ListAllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) (List a))
newList :: forall m s lr r. (AllocateList a, RWCtx m s, lr ~ ListReprFor (ReprFor a), r ~ 'List ('Just lr), Allocate r, AllocHint r ~ ListAllocHint a) => ListAllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) (List a))
-- | Types which may be allocated directly inside a message.
class Allocate a where {
-- | Extra information needed to allocate a value of this type, e.g. the
-- length for a list. May be () if no extra info is needed.
type family AllocHint a;
}
-- | new hint msg allocates a new value of type a
-- inside msg.
new :: (Allocate a, RWCtx m s) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a)
-- | new hint msg allocates a new value of type a
-- inside msg.
new :: (Allocate a, ReprFor a ~ 'Ptr ('Just pr), Allocate pr, AllocHint a ~ AllocHint pr, RWCtx m s) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a)
-- | Types where the necessary allocation is inferrable from the parsed
-- form.
--
-- ...this is most types.
class (Parse t p, Allocate t) => EstimateAlloc t p
-- | Determine the appropriate hint needed to allocate space for the
-- serialied form of the value.
estimateAlloc :: EstimateAlloc t p => p -> AllocHint t
-- | Determine the appropriate hint needed to allocate space for the
-- serialied form of the value.
estimateAlloc :: (EstimateAlloc t p, AllocHint t ~ ()) => p -> AllocHint t
-- | Capnp types that can be parsed into a more "natural" Haskell form.
--
--
-- - t is the capnproto type.
-- - p is the type of the parsed value.
--
class Parse t p | t -> p, p -> t
-- | Parse a value from a constant message
parse :: (Parse t p, ReadCtx m 'Const) => Raw 'Const t -> m p
-- | Encode a value into Raw form, using the message as storage.
encode :: (Parse t p, RWCtx m s) => Message ('Mut s) -> p -> m (Raw ('Mut s) t)
-- | Encode a value into Raw form, using the message as storage.
encode :: (Parse t p, RWCtx m s, EstimateAlloc t p, Marshal t p) => Message ('Mut s) -> p -> m (Raw ('Mut s) t)
-- | Implementation of new valid for types whose AllocHint is
-- the same as that of their underlying representation.
newFromRepr :: forall a r m s. (Allocate r, 'Ptr ('Just r) ~ ReprFor a, RWCtx m s) => AllocHint r -> Message ('Mut s) -> m (Raw ('Mut s) a)
-- | Allocate a new typed struct. Mainly used as the value for new
-- for in generated instances of Allocate.
newTypedStruct :: forall a m s. (TypedStruct a, RWCtx m s) => Message ('Mut s) -> m (Raw ('Mut s) a)
-- | Like newTypedStruct, but for lists.
newTypedStructList :: forall a m s. (TypedStruct a, RWCtx m s) => Int -> Message ('Mut s) -> m (Raw ('Mut s) (List a))
-- | Get the maximum word and pointer counts needed for a struct type's
-- fields.
structSizes :: forall a. TypedStruct a => (Word16, Word16)
-- | Like new, but also sets the value as the root of the message.
newRoot :: forall a m s. (RWCtx m s, IsStruct a, Allocate a) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a)
type ParsedList a = Vector a
-- | A Cap'n Proto capability with unknown interfaces.
data Capability
-- | A Cap'n Proto struct of unknown type.
data AnyStruct
-- | A Cap'n Proto List with unknown element type.
data AnyList
-- | A Cap'n Proto AnyPointer, i.e. an arbitrary pointer with
-- unknown schema.
data AnyPointer
-- | The Cap'n Proto Data type.
data Data
-- | The Cap'n Proto Text type.
data Text
-- | Read the value of a field of a struct.
readField :: forall k a b mut m. (IsStruct a, ReadCtx m mut) => Field k a b -> Raw mut a -> m (Raw mut b)
-- | Return whether the specified field is present. Only applicable for
-- pointer fields.
hasField :: (ReadCtx m mut, IsStruct a, IsPtr b) => Field 'Slot a b -> Raw mut a -> m Bool
-- | Like readField, but:
--
--
-- - Doesn't need the monadic context; can be used in pure code.
-- - Only works for immutable values.
-- - Only works for fields in the struct's data section.
--
getField :: (IsStruct a, ReprFor b ~ 'Data sz, Parse b bp) => Field 'Slot a b -> Raw 'Const a -> bp
-- | Set a struct field to a value. Not usable for group fields.
setField :: forall a b m s. (IsStruct a, RWCtx m s) => Field 'Slot a b -> Raw ('Mut s) b -> Raw ('Mut s) a -> m ()
-- | Allocate space for the value of a field, and return it.
newField :: forall a b m s. (IsStruct a, Allocate b, RWCtx m s) => Field 'Slot a b -> AllocHint b -> Raw ('Mut s) a -> m (Raw ('Mut s) b)
-- | Marshal a parsed value into a struct's field.
encodeField :: forall a b m s bp. (IsStruct a, Parse b bp, RWCtx m s) => Field 'Slot a b -> bp -> Raw ('Mut s) a -> m ()
-- | parse a struct's field and return its parsed form.
parseField :: (IsStruct a, Parse b bp, ReadCtx m 'Const) => Field k a b -> Raw 'Const a -> m bp
-- | Set the struct's anonymous union to the given variant, with the
-- supplied value as its argument. Not applicable for variants whose
-- argument is a group; use initVariant instead.
setVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Slot a b -> Raw ('Mut s) a -> Raw ('Mut s) b -> m ()
-- | Set the struct's anonymous union to the given variant, marshalling the
-- supplied value into the message to be its argument. Not applicable for
-- variants whose argument is a group; use initVariant instead.
encodeVariant :: forall a b m s bp. (HasUnion a, Parse b bp, RWCtx m s) => Variant 'Slot a b -> bp -> Raw ('Mut s) a -> m ()
-- | Set the struct's anonymous union to the given variant, returning the
-- variant's argument, which must be a group (for non-group fields, use
-- setVariant or encodeVariant.
initVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Group a b -> Raw ('Mut s) a -> m (Raw ('Mut s) b)
-- | Get the anonymous union for a struct.
structUnion :: HasUnion a => Raw mut a -> Raw mut (Which a)
-- | Get the struct enclosing an anonymous union.
unionStruct :: HasUnion a => Raw mut (Which a) -> Raw mut a
-- | Get a non-opaque view on the struct's anonymous union, which can be
-- used to pattern match on.
structWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut a -> m (RawWhich mut a)
-- | Get a non-opaque view on the anonymous union, which can be used to
-- pattern match on.
unionWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut (Which a) -> m (RawWhich mut a)
-- | Convert an immutable message to a bytestring Builder. To
-- convert a mutable message, freeze it first.
msgToBuilder :: Message 'Const -> Builder
-- | Convert an immutable message to a lazy ByteString. To convert a
-- mutable message, freeze it first.
msgToLBS :: Message 'Const -> ByteString
-- | Convert an immutable message to a strict ByteString. To convert
-- a mutable message, freeze it first.
msgToBS :: Message 'Const -> ByteString
-- | Convert a message to a value.
msgToValue :: (MonadThrow m, MonadReadMessage mut (LimitT m), MonadReadMessage mut m, FromStruct mut a) => Message mut -> m a
-- | Convert a strict ByteString to a message.
bsToMsg :: MonadThrow m => ByteString -> m (Message 'Const)
-- | Convert a strict ByteString to a value.
bsToValue :: (MonadThrow m, FromStruct 'Const a) => ByteString -> m a
-- | Convert a lazy ByteString to a message.
lbsToMsg :: MonadThrow m => ByteString -> m (Message 'Const)
-- | Convert a lazy ByteString to a value.
lbsToValue :: (MonadThrow m, FromStruct 'Const a) => ByteString -> m a
-- | Convert a value to a Builder.
valueToBuilder :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m Builder
-- | Convert a value to a strict ByteString.
valueToBS :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m ByteString
-- | Convert a value to a lazy ByteString.
valueToLBS :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m ByteString
-- | Convert a value to a message.
valueToMsg :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m (Message ('Mut s))
-- | Get the root pointer of a message, wrapped as a Raw.
msgToRaw :: forall a m mut. (ReadCtx m mut, IsStruct a) => Message mut -> m (Raw mut a)
-- | Get the root pointer of a message, as a parsed ADT.
msgToParsed :: forall a m pa. (ReadCtx m 'Const, IsStruct a, Parse a pa) => Message 'Const -> m pa
-- | Like msgToRaw, but takes a (strict) bytestring.
bsToRaw :: (ReadCtx m 'Const, IsStruct a) => ByteString -> m (Raw 'Const a)
-- | Like msgToParsed, but takes a (strict) bytestring.
bsToParsed :: (ReadCtx m 'Const, IsStruct a, Parse a pa) => ByteString -> m pa
-- | Like msgToRaw, but takes a (lazy) bytestring.
lbsToRaw :: (ReadCtx m 'Const, IsStruct a) => ByteString -> m (Raw 'Const a)
-- | Like msgToParsed, but takes a (lazzy) bytestring.
lbsToParsed :: (ReadCtx m 'Const, IsStruct a, Parse a pa) => ByteString -> m pa
-- | Serialize the parsed form of a struct into its Raw form, and
-- make it the root of its message.
parsedToRaw :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m (Raw ('Mut s) a)
-- | Serialize the parsed form of a struct into a message with that value
-- as its root, returning the message.
parsedToMsg :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m (Message ('Mut s))
-- | Serialize the parsed form of a struct and return it as a
-- Builder
parsedToBuilder :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m Builder
-- | Serialize the parsed form of a struct and return it as a lazy
-- ByteString
parsedToLBS :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m ByteString
-- | Serialize the parsed form of a struct and return it as a strict
-- ByteString
parsedToBS :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m ByteString
-- | hGetValue limit handle reads a message from
-- handle, returning its root object. limit is used as
-- both a cap on the size of a message which may be read and, for types
-- in the high-level API, the traversal limit when decoding the message.
--
-- It may throw a Error if there is a problem decoding the
-- message, or an IOError raised by the underlying IO libraries.
hGetValue :: FromStruct 'Const a => Handle -> WordCount -> IO a
-- | getValue is equivalent to hGetValue
-- stdin.
getValue :: FromStruct 'Const a => WordCount -> IO a
-- | Like hGetValue, except that it takes a socket instead of a
-- Handle.
sGetValue :: FromStruct 'Const a => Socket -> WordCount -> IO a
-- | Like hGetMsg, except that it takes a socket instead of a
-- Handle.
sGetMsg :: Socket -> WordCount -> IO (Message 'Const)
-- | hPutValue handle value writes value to
-- handle, as the root object of a message. If it throws an exception, it
-- will be an IOError raised by the underlying IO libraries.
hPutValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => Handle -> a -> IO ()
-- | putValue is equivalent to hPutValue
-- stdin
putValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => a -> IO ()
-- | Like hPutMsg, except that it takes a Socket instead of
-- a Handle.
sPutMsg :: Socket -> Message 'Const -> IO ()
-- | Like hPutValue, except that it takes a Socket instead of
-- a Handle.
sPutValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => Socket -> a -> IO ()
-- | Read a struct from the handle in its parsed form, using the supplied
-- read limit.
hGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Handle -> WordCount -> IO pa
-- | Read a struct from the socket in its parsed form, using the supplied
-- read limit.
sGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Socket -> WordCount -> IO pa
-- | Read a struct from stdin in its parsed form, using the supplied read
-- limit.
getParsed :: (IsStruct a, Parse a pa) => WordCount -> IO pa
-- | Write the parsed form of a struct to the handle
hPutParsed :: (IsStruct a, Parse a pa) => Handle -> pa -> IO ()
-- | Write the parsed form of a struct to stdout
putParsed :: (IsStruct a, Parse a pa) => pa -> IO ()
-- | Write the parsed form of a struct to the socket.
sPutParsed :: (IsStruct a, Parse a pa) => Socket -> pa -> IO ()
-- | Read a struct from the handle using the supplied read limit, and
-- return its root pointer.
hGetRaw :: IsStruct a => Handle -> WordCount -> IO (Raw 'Const a)
-- | Read a struct from stdin using the supplied read limit, and return its
-- root pointer.
getRaw :: IsStruct a => WordCount -> IO (Raw 'Const a)
-- | Read a struct from the socket using the supplied read limit, and
-- return its root pointer.
sGetRaw :: IsStruct a => Socket -> WordCount -> IO (Raw 'Const a)
-- | The AsClient class allows callers of rpc methods to abstract
-- over Clients and Pipelines. asClient
-- converts either of those to a client so that methods can be invoked on
-- it.
class AsClient f
asClient :: (AsClient f, MonadSTM m) => IsCap c => f c -> m (Client c)
newtype Client a
Client :: Client -> Client a
-- | A Pipeline a is a reference to possibly-not-resolved
-- result from a method call.
newtype Pipeline a
Pipeline :: Pipeline -> Pipeline a
-- | An instance HasMethod name c p r indicates that the
-- interface type c has a method named name with
-- parameter type p and return type r. The generated
-- code includes instances of this for each method in the schema.
class (IsCap c, IsStruct p, IsStruct r) => HasMethod (name :: Symbol) c p r | name c -> p r
methodByLabel :: HasMethod name c p r => Method c p r
-- | Represents a method on the interface type c with parameter
-- type p and return type r.
data Method c p r
Method :: !Word64 -> !Word16 -> Method c p r
[$sel:interfaceId:Method] :: Method c p r -> !Word64
[$sel:methodId:Method] :: Method c p r -> !Word16
-- | Upcast is a (safe) cast from an interface to one of its superclasses.
upcast :: (AsClient f, Coercible (f p) (f c), Super p c) => f c -> f p
-- | Call a method. Use the provided PureBuilder to construct the
-- parameters.
callB :: (AsClient f, IsCap c, IsStruct p, MonadSTM m) => Method c p r -> (forall s. PureBuilder s (Raw ('Mut s) p)) -> f c -> m (Pipeline r)
-- | Call a method, supplying the parameters as a Raw struct.
callR :: (AsClient f, IsCap c, IsStruct p, MonadSTM m) => Method c p r -> Raw 'Const p -> f c -> m (Pipeline r)
-- | Call a method, supplying the parmaeters in parsed form.
callP :: forall c p r f m pp. (AsClient f, IsCap c, IsStruct p, Parse p pp, MonadSTM m, MonadThrow m) => Method c p r -> pp -> f c -> m (Pipeline r)
-- | Project a pipeline to a struct onto one of its pointer fields.
pipe :: (IsStruct a, ReprFor b ~ 'Ptr pr) => Field k a b -> Pipeline a -> Pipeline b
-- | Convert a Pipeline for a capability into a Client.
pipelineClient :: (IsCap a, MonadSTM m) => Pipeline a -> m (Client a)
-- | Wait for the result of a pipeline, and return its value.
waitPipeline :: forall a m pr. ('Ptr pr ~ ReprFor a, IsPtrRepr pr, MonadSTM m) => Pipeline a -> m (Raw 'Const a)
-- | Constraints needed for a to be a capnproto type parameter.
type TypeParam a = (IsPtr a, Parse a (Parsed a))
-- | Parsed a is the high-level/ADT representation of the
-- capnproto type a. For struct types this is equivalent to
-- Parsed a, but we special case other types, such that
-- e.g. Parsed Data = ByteString.
type Parsed a = ParsedByRepr (ReprFor a) a
-- | A Raw mut a is an a embedded in a capnproto
-- message with mutability mut.
newtype Raw (mut :: Mutability) (a :: Type)
Raw :: Untyped mut (ReprFor a) -> Raw (mut :: Mutability) (a :: Type)
[fromRaw] :: Raw (mut :: Mutability) (a :: Type) -> Untyped mut (ReprFor a)
-- | A phantom type denoting capnproto lists of type a.
data List a
-- | index i list gets the ith element of the
-- list.
index :: forall a m mut. (ReadCtx m mut, Element (ReprFor a)) => Int -> Raw mut (List a) -> m (Raw mut a)
-- | setIndex value i list sets the ith element of
-- list to value.
setIndex :: forall a m s. (RWCtx m s, Element (ReprFor a)) => Raw ('Mut s) a -> Int -> Raw ('Mut s) (List a) -> m ()
-- | Get the length of a capnproto list.
length :: Raw mut (List a) -> Int
-- | Field k a b is a first-class representation of a field
-- of type b within an a, where a must be a
-- struct type.
data Field (k :: FieldKind) a b
-- | What sort of field is this? This corresponds to the slot/group
-- variants in the Field type in schema.capnp. Mostly used at
-- the type level with the DataKinds extension.
--
-- (Note that this has nothing to do with kinds in the usual type system
-- sense of the word).
data FieldKind
-- | An instance HasField name k a b indicates that the
-- struct type a has a field named name with type
-- b (with k being the FieldKind for the field).
-- The generated code includes instances of this for each field in the
-- schema.
class IsStruct a => HasField (name :: Symbol) k a b | a name -> k b
fieldByLabel :: HasField name k a b => Field k a b
-- | An instance of HasUnion indicates that the given type is a
-- capnproto struct (or group) with an anonymous union.
class IsStruct a => HasUnion a where {
-- | Which is the abstract capnproto type of the union itself. Like
-- generated struct types (in this case a), this is typically
-- uninhabitied, and used to define instances and/or act as a phantom
-- type.
data family Which a;
-- | Concrete view into a union embedded in a message. This will be a sum
-- type with other Raw values as arguments.
data family RawWhich (mut :: Mutability) a;
}
-- | unionField is a field holding the union's tag.
unionField :: HasUnion a => Field 'Slot a Word16
-- | Helper used in generated code to extract a RawWhich from its
-- surrounding struct.
internalWhich :: (HasUnion a, ReadCtx m mut) => Word16 -> Raw mut a -> m (RawWhich mut a)
-- | An instance 'HasVariant name k a b indicates that the struct
-- type a has an anonymous union with a variant named
-- name, whose argument is of type b.
class HasUnion a => HasVariant (name :: Symbol) k a b | a name -> k b
variantByLabel :: HasVariant name k a b => Variant k a b
-- | A Cap'n Proto message, parametrized over its mutability.
data Message (mut :: Mutability)
-- | A segment in a Cap'n Proto message.
data Segment (mut :: 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
-- | A Message is a (possibly read-only) capnproto message. It is
-- parameterized over a monad in which operations are performed.
class Monad m => MonadReadMessage mut m
-- | numSegs gets the number of segments in a message.
numSegs :: MonadReadMessage mut m => Message mut -> m Int
-- | numWords gets the number of words in a segment.
numWords :: MonadReadMessage mut m => Segment mut -> m WordCount
-- | numCaps gets the number of capabilities in a message's
-- capability table.
numCaps :: MonadReadMessage mut m => Message mut -> m Int
-- | internalGetSeg message index gets the segment at index
-- index in message. Most callers should use the
-- getSegment wrapper, instead of calling this directly.
internalGetSeg :: MonadReadMessage mut m => Message mut -> Int -> m (Segment mut)
-- | internalGetCap cap index reads a capability from the
-- message's capability table, returning the client. does not check
-- bounds. Callers should use getCap instead.
internalGetCap :: MonadReadMessage mut m => Message mut -> Int -> m Client
-- | slice start length segment extracts a sub-section of
-- the segment, starting at index start, of length
-- length.
slice :: MonadReadMessage mut m => WordCount -> WordCount -> Segment mut -> m (Segment mut)
-- | read segment index reads a 64-bit word from the
-- segement at the given index. Consider using getWord on the
-- message, instead of calling this directly.
read :: MonadReadMessage mut m => Segment mut -> WordCount -> m Word64
-- | newMessage sizeHint allocates a new empty message,
-- with a single segment having capacity sizeHint. If
-- sizeHint is Nothing, defaults to a sensible value.
newMessage :: WriteCtx m s => Maybe WordCount -> m (Message ('Mut s))
-- | Convert a ByteString to a segment. O(1)
fromByteString :: ByteString -> Segment 'Const
-- | Convert a segment to a byte string. O(1)
toByteString :: Segment 'Const -> ByteString
-- | PureBuilder is a monad transformer stack with the instnaces
-- needed manipulate mutable messages. PureBuilder s a is
-- morally equivalent to LimitT (CatchT (ST s))
-- a
data PureBuilder s a
-- | createPure limit m creates a capnproto value in pure
-- code according to m, then freezes it without copying. If
-- m calls throwM then createPure rethrows the
-- exception in the specified monad.
createPure :: (MonadThrow m, Thaw a) => WordCount -> (forall s. PureBuilder s (Mutable s a)) -> m a
-- | 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, MonadReadMessage mutIn m) => Struct mutIn -> m (Message ('Mut s), Segment ('Mut s))
-- | Type alias for a handler for a particular rpc method.
type MethodHandler p r = Raw 'Const p -> Fulfiller (Raw 'Const r) -> IO ()
-- | 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
-- | 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 family Server i :: * -> Constraint;
}
-- | Export the server as a client for interface i. Spawns a
-- server thread with its lifetime bound to the supervisor.
export :: forall i s m. (MonadSTM m, Export i, Server i s, SomeServer s) => Supervisor -> s -> m (Client i)
-- | Handle a method, working with the parsed form of parameters and
-- results.
handleParsed :: (Parse p pp, IsStruct p, Parse r rr, IsStruct r) => (pp -> IO rr) -> MethodHandler p r
-- | Handle a method, working with the raw (unparsed) form of parameters
-- and results.
handleRaw :: (IsStruct p, IsStruct r) => (Raw 'Const p -> IO (Raw 'Const r)) -> MethodHandler p r
-- | MethodHandler that always throws unimplemented.
methodUnimplemented :: MethodHandler p r
-- | The default value for this type.
def :: Default a => a
module Capnp.GenHelpers.New
dataField :: forall b a sz. (ReprFor b ~ 'Data sz, IsWord (UntypedData sz)) => BitCount -> Word16 -> BitCount -> Word64 -> Field 'Slot a b
ptrField :: forall a b. IsPtr b => Word16 -> Field 'Slot a b
groupField :: ReprFor b ~ 'Ptr ('Just 'Struct) => Field 'Group a b
voidField :: ReprFor b ~ 'Data 'Sz0 => Field 'Slot a b
-- | Like readField, but accepts a variant. Warning: *DOES NOT
-- CHECK* that the variant is the one that is set. This should only be
-- used by generated code.
readVariant :: forall k a b mut m. (IsStruct a, ReadCtx m mut) => Variant k a b -> Raw mut a -> m (Raw mut b)
-- | 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
-- | Constraints needed for a to be a capnproto type parameter.
type TypeParam a = (IsPtr a, Parse a (Parsed a))
newStruct :: forall a m s. (RWCtx m s, TypedStruct a) => () -> Message ('Mut s) -> m (Raw ('Mut s) a)
-- | parse a struct's field and return its parsed form.
parseField :: (IsStruct a, Parse b bp, ReadCtx m 'Const) => Field k a b -> Raw 'Const a -> m bp
-- | Marshal a parsed value into a struct's field.
encodeField :: forall a b m s bp. (IsStruct a, Parse b bp, RWCtx m s) => Field 'Slot a b -> bp -> Raw ('Mut s) a -> m ()
-- | Set the struct's anonymous union to the given variant, marshalling the
-- supplied value into the message to be its argument. Not applicable for
-- variants whose argument is a group; use initVariant instead.
encodeVariant :: forall a b m s bp. (HasUnion a, Parse b bp, RWCtx m s) => Variant 'Slot a b -> bp -> Raw ('Mut s) a -> m ()
-- | Set the struct's anonymous union to the given variant, returning the
-- variant's argument, which must be a group (for non-group fields, use
-- setVariant or encodeVariant.
initVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Group a b -> Raw ('Mut s) a -> m (Raw ('Mut s) b)
-- | Get a non-opaque view on the anonymous union, which can be used to
-- pattern match on.
unionWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut (Which a) -> m (RawWhich mut a)
-- | Read the value of a field of a struct.
readField :: forall k a b mut m. (IsStruct a, ReadCtx m mut) => Field k a b -> Raw mut a -> m (Raw mut b)
-- | Get the anonymous union for a struct.
structUnion :: HasUnion a => Raw mut a -> Raw mut (Which a)
-- | Get the struct enclosing an anonymous union.
unionStruct :: HasUnion a => Raw mut (Which a) -> Raw mut a
parseEnum :: (ReprFor a ~ 'Data 'Sz16, Enum a, Applicative m) => Raw 'Const a -> m a
encodeEnum :: forall a m s. (ReprFor a ~ 'Data 'Sz16, Enum a, RWCtx m s) => Message ('Mut s) -> a -> m (Raw ('Mut s) a)
parseCap :: (IsCap a, ReadCtx m 'Const) => Raw 'Const a -> m (Client a)
encodeCap :: (IsCap a, RWCtx m s) => Message ('Mut s) -> Client a -> m (Raw ('Mut s) a)
-- | Get a pointer from a ByteString, where the root object is a struct
-- with one pointer, which is the pointer we will retrieve. This is only
-- safe for trusted inputs; it reads the message with a traversal limit
-- of maxBound (and so is suseptable to denial of service
-- attacks), and it calls error if decoding is not successful.
--
-- The purpose of this is for defining constants of pointer type from a
-- schema.
getPtrConst :: FromPtr 'Const a => ByteString -> a
buildCallHandler :: [(Word64, [UntypedMethodHandler])] -> CallHandler
-- | Proxy is a type that holds no data, but has a phantom parameter
-- of arbitrary type (or even kind). Its use is to provide type
-- information, even though there is no value available of that type (or
-- it may be too costly to create one).
--
-- Historically, Proxy :: Proxy a is a safer
-- alternative to the undefined :: a idiom.
--
--
-- >>> 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.New
data StreamResult
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Stream.New.StreamResult
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Stream.New.StreamResult
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Stream.New.StreamResult
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Stream.New.StreamResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Stream.New.StreamResult
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Stream.New.StreamResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Stream.New.StreamResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Stream.New.StreamResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult)
module Capnp.Gen.ById.X86c366a91393f3f8.New
module Capnp.Gen.Capnp.Schema.New
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.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation)
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.New.ElementSize
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.New.ElementSize
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import)
instance Capnp.Fields.HasField "imports" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import)
instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import GHC.Word.Word64
instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import Capnp.New.Basics.Text
instance Capnp.Fields.HasField "requestedFiles" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile)
instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile GHC.Word.Word64
instance Capnp.Fields.HasField "filename" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile Capnp.New.Basics.Text
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest)
instance Capnp.Fields.HasField "nodes" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node)
instance Capnp.Fields.HasField "capnpVersion" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest Capnp.Gen.Capnp.Schema.New.CapnpVersion
instance Capnp.Fields.HasField "sourceInfo" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'SourceInfo)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.CapnpVersion
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.CapnpVersion
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.CapnpVersion
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.CapnpVersion (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.CapnpVersion
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.CapnpVersion (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.CapnpVersion (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.CapnpVersion (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion)
instance Capnp.Fields.HasField "major" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CapnpVersion GHC.Word.Word16
instance Capnp.Fields.HasField "minor" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CapnpVersion GHC.Word.Word8
instance Capnp.Fields.HasField "micro" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CapnpVersion GHC.Word.Word8
instance Capnp.Fields.HasField "preferredListEncoding" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct Capnp.Gen.Capnp.Schema.New.ElementSize
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.ElementSize
instance GHC.Enum.Enum Capnp.Gen.Capnp.Schema.New.ElementSize
instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Schema.New.ElementSize
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.ElementSize Capnp.Gen.Capnp.Schema.New.ElementSize
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.ElementSize
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.ElementSize Capnp.Gen.Capnp.Schema.New.ElementSize
instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Annotation)
instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Annotation)
instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Annotation)
instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Annotation)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Annotation
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Annotation
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Annotation
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Annotation
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation)
instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Annotation GHC.Word.Word64
instance Capnp.Fields.HasField "value" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Annotation Capnp.Gen.Capnp.Schema.New.Value
instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Annotation Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.Fields.HasField "value" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'const Capnp.Gen.Capnp.Schema.New.Value
instance Capnp.Fields.HasField "defaultValue" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'slot Capnp.Gen.Capnp.Schema.New.Value
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Value
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Value
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Value
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Value
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value)
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Value
instance Capnp.Fields.HasVariant "void" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value ()
instance Capnp.Fields.HasVariant "bool" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Types.Bool
instance Capnp.Fields.HasVariant "int8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Int.Int8
instance Capnp.Fields.HasVariant "int16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Int.Int16
instance Capnp.Fields.HasVariant "int32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Int.Int32
instance Capnp.Fields.HasVariant "int64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Int.Int64
instance Capnp.Fields.HasVariant "uint8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word8
instance Capnp.Fields.HasVariant "uint16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word16
instance Capnp.Fields.HasVariant "uint32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word32
instance Capnp.Fields.HasVariant "uint64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word64
instance Capnp.Fields.HasVariant "float32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Types.Float
instance Capnp.Fields.HasVariant "float64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Types.Double
instance Capnp.Fields.HasVariant "text" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value Capnp.New.Basics.Text
instance Capnp.Fields.HasVariant "data_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value Capnp.New.Basics.Data
instance Capnp.Fields.HasVariant "list" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.Fields.HasVariant "enum" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word16
instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.Fields.HasVariant "interface" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value ()
instance Capnp.Fields.HasVariant "anyPointer" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value))
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Brand'Scope
instance Capnp.Fields.HasVariant "bind" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Brand'Binding)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Brand'Binding
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Brand'Binding
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Brand'Binding
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Brand'Binding (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Brand'Binding
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Brand'Binding (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Brand'Binding (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Brand'Binding (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding)
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Brand'Binding
instance Capnp.Fields.HasVariant "unbound" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Binding ()
instance Capnp.Fields.HasVariant "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Binding Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding))
instance Capnp.Fields.HasField "scopes" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Brand'Scope)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Brand'Scope
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Brand'Scope
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Brand'Scope
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Brand'Scope
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope)
instance Capnp.Fields.HasVariant "inherit" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Scope ()
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope))
instance Capnp.Fields.HasField "scopeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Scope GHC.Word.Word64
instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Superclass Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.Fields.HasField "paramBrand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.Fields.HasField "resultBrand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'enum Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'struct Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'interface Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Brand (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Brand
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Brand (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Brand (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Brand (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand)
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Type'anyPointer
instance Capnp.Fields.HasVariant "implicitMethodParameter" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type'anyPointer Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter)
instance Capnp.Fields.HasField "parameterIndex" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter GHC.Word.Word16
instance Capnp.Fields.HasVariant "parameter" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type'anyPointer Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter)
instance Capnp.Fields.HasField "scopeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter GHC.Word.Word64
instance Capnp.Fields.HasField "parameterIndex" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter GHC.Word.Word16
instance Capnp.Fields.HasVariant "unconstrained" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type'anyPointer Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained
instance Capnp.Fields.HasVariant "anyKind" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained ()
instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained ()
instance Capnp.Fields.HasVariant "list" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained ()
instance Capnp.Fields.HasVariant "capability" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained ()
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained))
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.Fields.HasVariant "anyPointer" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'anyPointer
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'anyPointer
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'anyPointer
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'anyPointer
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'anyPointer
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'anyPointer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'anyPointer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer)
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer))
instance Capnp.Fields.HasVariant "interface" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'interface
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'interface
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'interface
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'interface
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'interface
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface)
instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'interface GHC.Word.Word64
instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'struct
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'struct
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'struct
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'struct
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'struct
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct)
instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'struct GHC.Word.Word64
instance Capnp.Fields.HasVariant "enum" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'enum
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'enum
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'enum
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'enum
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'enum
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum)
instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'enum GHC.Word.Word64
instance Capnp.Fields.HasVariant "list" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'list
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'list
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'list
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'list
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'list (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'list
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'list (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'list (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'list (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list)
instance Capnp.Fields.HasField "elementType" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'list Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'const Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'slot Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type)
instance Capnp.Fields.HasVariant "void" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "bool" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "int8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "int16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "int32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "int64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "uint8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "uint16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "uint32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "uint64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "float32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "float64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "text" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.Fields.HasVariant "data_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type ()
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type))
instance Capnp.Fields.HasField "methods" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Method)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Method
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Method
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Method
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Method (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Method
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Method (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Method (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Method (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method)
instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method Capnp.New.Basics.Text
instance Capnp.Fields.HasField "codeOrder" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method GHC.Word.Word16
instance Capnp.Fields.HasField "paramStructType" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method GHC.Word.Word64
instance Capnp.Fields.HasField "resultStructType" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method GHC.Word.Word64
instance Capnp.Fields.HasField "implicitParameters" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'Parameter)
instance Capnp.Fields.HasField "superclasses" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Superclass)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Superclass
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Superclass
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Superclass
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Superclass (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Superclass
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Superclass (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Superclass (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Superclass (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass)
instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Superclass GHC.Word.Word64
instance Capnp.Fields.HasField "enumerants" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Enumerant)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Enumerant
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Enumerant
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Enumerant
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Enumerant
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant)
instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Enumerant Capnp.New.Basics.Text
instance Capnp.Fields.HasField "codeOrder" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Enumerant GHC.Word.Word16
instance Capnp.Fields.HasField "ordinal" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Field Capnp.Gen.Capnp.Schema.New.Field'ordinal
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Field'ordinal
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Field'ordinal
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Field'ordinal
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Field'ordinal (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Field'ordinal
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Field'ordinal (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Field'ordinal (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Field'ordinal (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal)
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Field'ordinal
instance Capnp.Fields.HasVariant "implicit" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'ordinal ()
instance Capnp.Fields.HasVariant "explicit" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'ordinal GHC.Word.Word16
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal))
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Field
instance Capnp.Fields.HasVariant "group" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Field Capnp.Gen.Capnp.Schema.New.Field'group
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Field'group
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Field'group
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Field'group
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Field'group (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Field'group
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Field'group (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Field'group (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Field'group (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group)
instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'group GHC.Word.Word64
instance Capnp.Fields.HasVariant "slot" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Field Capnp.Gen.Capnp.Schema.New.Field'slot
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Field'slot
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Field'slot
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Field'slot
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Field'slot (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Field'slot
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Field'slot (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Field'slot (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Field'slot (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot)
instance Capnp.Fields.HasField "offset" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'slot GHC.Word.Word32
instance Capnp.Fields.HasField "hadExplicitDefault" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'slot GHC.Types.Bool
instance Capnp.Fields.HasField "fields" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Field)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Field
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Field
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Field
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Field
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field)
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field))
instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field Capnp.New.Basics.Text
instance Capnp.Fields.HasField "codeOrder" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field GHC.Word.Word16
instance Capnp.Fields.HasField "discriminantValue" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field GHC.Word.Word16
instance Capnp.Fields.HasField "members" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member)
instance Capnp.Fields.HasField "docComment" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member Capnp.New.Basics.Text
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'SourceInfo
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'SourceInfo
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'SourceInfo
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'SourceInfo
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo)
instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'SourceInfo GHC.Word.Word64
instance Capnp.Fields.HasField "docComment" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'SourceInfo Capnp.New.Basics.Text
instance Capnp.Fields.HasField "nestedNodes" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'NestedNode)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'NestedNode
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'NestedNode
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'NestedNode
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'NestedNode (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'NestedNode
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'NestedNode (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'NestedNode (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'NestedNode (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode)
instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'NestedNode Capnp.New.Basics.Text
instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'NestedNode GHC.Word.Word64
instance Capnp.Fields.HasField "parameters" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'Parameter)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'Parameter
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'Parameter
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'Parameter
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'Parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'Parameter
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'Parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'Parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'Parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter)
instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'Parameter Capnp.New.Basics.Text
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Node
instance Capnp.Fields.HasVariant "annotation" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'annotation
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'annotation
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'annotation
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'annotation
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'annotation
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation)
instance Capnp.Fields.HasField "targetsFile" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsConst" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsEnum" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsEnumerant" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsStruct" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsField" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsUnion" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsGroup" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsInterface" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsMethod" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsParam" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasField "targetsAnnotation" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool
instance Capnp.Fields.HasVariant "const" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'const
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'const
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'const
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'const
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'const (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'const
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'const (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'const (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'const (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const)
instance Capnp.Fields.HasVariant "interface" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'interface
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'interface
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'interface
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'interface
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'interface
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface)
instance Capnp.Fields.HasVariant "enum" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'enum
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'enum
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'enum
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'enum
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'enum
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum)
instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'struct
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'struct
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'struct
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'struct
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'struct
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct)
instance Capnp.Fields.HasField "dataWordCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Word.Word16
instance Capnp.Fields.HasField "pointerCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Word.Word16
instance Capnp.Fields.HasField "isGroup" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Types.Bool
instance Capnp.Fields.HasField "discriminantCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Word.Word16
instance Capnp.Fields.HasField "discriminantOffset" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Word.Word32
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node)
instance Capnp.Fields.HasVariant "file" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node ()
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node))
instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node GHC.Word.Word64
instance Capnp.Fields.HasField "displayName" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node Capnp.New.Basics.Text
instance Capnp.Fields.HasField "displayNamePrefixLength" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node GHC.Word.Word32
instance Capnp.Fields.HasField "scopeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node GHC.Word.Word64
instance Capnp.Fields.HasField "isGeneric" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node GHC.Types.Bool
module Capnp.Gen.ById.Xa93fc509624c72d9.New
module Capnp.Gen.Capnp.RpcTwoparty.New
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.Show.Show Capnp.Gen.Capnp.RpcTwoparty.New.Side
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.New.Side
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult)
instance Capnp.Fields.HasField "joinId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult GHC.Word.Word32
instance Capnp.Fields.HasField "succeeded" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult GHC.Types.Bool
instance Capnp.Fields.HasField "cap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart)
instance Capnp.Fields.HasField "joinId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart GHC.Word.Word32
instance Capnp.Fields.HasField "partCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart GHC.Word.Word16
instance Capnp.Fields.HasField "partNum" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart GHC.Word.Word16
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId)
instance Capnp.Fields.HasField "joinId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId GHC.Word.Word32
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.VatId
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.VatId
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.VatId
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.VatId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.VatId
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.VatId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.VatId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.VatId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId)
instance Capnp.Fields.HasField "side" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.VatId Capnp.Gen.Capnp.RpcTwoparty.New.Side
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.Side
instance GHC.Enum.Enum Capnp.Gen.Capnp.RpcTwoparty.New.Side
instance Capnp.Classes.IsWord Capnp.Gen.Capnp.RpcTwoparty.New.Side
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.Side Capnp.Gen.Capnp.RpcTwoparty.New.Side
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.Side
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.Side Capnp.Gen.Capnp.RpcTwoparty.New.Side
module Capnp.Gen.ById.Xa184c7885cdaf2a1.New
module Capnp.Gen.Capnp.Rpc.New
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.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve))
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.New.Exception'Type
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.New.Exception'Type
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception)
instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Exception Capnp.Gen.Capnp.Rpc.New.Exception'Type
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Exception'Type
instance GHC.Enum.Enum Capnp.Gen.Capnp.Rpc.New.Exception'Type
instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Rpc.New.Exception'Type
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Exception'Type Capnp.Gen.Capnp.Rpc.New.Exception'Type
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Exception'Type
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Exception'Type Capnp.Gen.Capnp.Rpc.New.Exception'Type
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Message
instance Capnp.Fields.HasVariant "abort" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Exception
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Return
instance Capnp.Fields.HasVariant "exception" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return Capnp.Gen.Capnp.Rpc.New.Exception
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Resolve
instance Capnp.Fields.HasVariant "exception" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Resolve Capnp.Gen.Capnp.Rpc.New.Exception
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Exception
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Exception
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Exception
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Exception (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Exception
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Exception (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Exception (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Exception (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception)
instance Capnp.Fields.HasField "reason" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Exception Capnp.New.Basics.Text
instance Capnp.Fields.HasField "obsoleteIsCallersFault" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Exception GHC.Types.Bool
instance Capnp.Fields.HasField "obsoleteDurability" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Exception GHC.Word.Word16
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.CapDescriptor
instance Capnp.Fields.HasVariant "thirdPartyHosted" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor)
instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.Fields.HasField "vineId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor GHC.Word.Word32
instance Capnp.Fields.HasField "transform" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.Repr.List Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op
instance Capnp.Fields.HasVariant "noop" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op ()
instance Capnp.Fields.HasVariant "getPointerField" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op GHC.Word.Word16
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op))
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.MessageTarget
instance Capnp.Fields.HasVariant "promisedAnswer" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.MessageTarget Capnp.Gen.Capnp.Rpc.New.PromisedAnswer
instance Capnp.Fields.HasVariant "receiverAnswer" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor Capnp.Gen.Capnp.Rpc.New.PromisedAnswer
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.PromisedAnswer
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.PromisedAnswer
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.PromisedAnswer
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.PromisedAnswer
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer)
instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.PromisedAnswer GHC.Word.Word32
instance Capnp.Fields.HasVariant "cap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Resolve Capnp.Gen.Capnp.Rpc.New.CapDescriptor
instance Capnp.Fields.HasField "capTable" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.Repr.List Capnp.Gen.Capnp.Rpc.New.CapDescriptor)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.CapDescriptor
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.CapDescriptor
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.CapDescriptor
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.CapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.CapDescriptor
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.CapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.CapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.CapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor)
instance Capnp.Fields.HasVariant "none" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor ()
instance Capnp.Fields.HasVariant "senderHosted" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor GHC.Word.Word32
instance Capnp.Fields.HasVariant "senderPromise" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor GHC.Word.Word32
instance Capnp.Fields.HasVariant "receiverHosted" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor GHC.Word.Word32
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor))
instance Capnp.Fields.HasField "attachedFd" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor GHC.Word.Word8
instance Capnp.Fields.HasField "params" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call Capnp.Gen.Capnp.Rpc.New.Payload
instance Capnp.Fields.HasVariant "results" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return Capnp.Gen.Capnp.Rpc.New.Payload
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Payload
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Payload
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Payload
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Payload
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload)
instance Capnp.Fields.HasField "content" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Payload (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call Capnp.Gen.Capnp.Rpc.New.MessageTarget
instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo Capnp.Gen.Capnp.Rpc.New.MessageTarget
instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Provide Capnp.Gen.Capnp.Rpc.New.MessageTarget
instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Join Capnp.Gen.Capnp.Rpc.New.MessageTarget
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.MessageTarget
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.MessageTarget
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.MessageTarget
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.MessageTarget (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.MessageTarget
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.MessageTarget (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.MessageTarget (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.MessageTarget (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget)
instance Capnp.Fields.HasVariant "importedCap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.MessageTarget GHC.Word.Word32
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget))
instance Capnp.Fields.HasVariant "join" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Join
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Join
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Join
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Join
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Join (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Join
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Join (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Join (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Join (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join)
instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Join GHC.Word.Word32
instance Capnp.Fields.HasField "keyPart" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Join (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.Fields.HasVariant "accept" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Accept
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Accept
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Accept
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Accept
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Accept (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Accept
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Accept (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Accept (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Accept (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept)
instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Accept GHC.Word.Word32
instance Capnp.Fields.HasField "provision" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Accept (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.Fields.HasField "embargo" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Accept GHC.Types.Bool
instance Capnp.Fields.HasVariant "provide" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Provide
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Provide
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Provide
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Provide
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Provide (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Provide
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Provide (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Provide (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Provide (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide)
instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Provide GHC.Word.Word32
instance Capnp.Fields.HasField "recipient" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Provide (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.Fields.HasField "context" 'Capnp.Fields.Group Capnp.Gen.Capnp.Rpc.New.Disembargo Capnp.Gen.Capnp.Rpc.New.Disembargo'context
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Disembargo'context
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Disembargo'context
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Disembargo'context
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Disembargo'context (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Disembargo'context
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Disembargo'context (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Disembargo'context (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Disembargo'context (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context)
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Disembargo'context
instance Capnp.Fields.HasVariant "senderLoopback" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo'context GHC.Word.Word32
instance Capnp.Fields.HasVariant "receiverLoopback" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo'context GHC.Word.Word32
instance Capnp.Fields.HasVariant "accept" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo'context ()
instance Capnp.Fields.HasVariant "provide" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo'context GHC.Word.Word32
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context))
instance Capnp.Fields.HasVariant "disembargo" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Disembargo
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Disembargo
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Disembargo
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Disembargo
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Disembargo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Disembargo
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Disembargo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Disembargo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Disembargo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo)
instance Capnp.Fields.HasVariant "release" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Release
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Release
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Release
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Release
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Release (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Release
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Release (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Release (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Release (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release)
instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Release GHC.Word.Word32
instance Capnp.Fields.HasField "referenceCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Release GHC.Word.Word32
instance Capnp.Fields.HasVariant "resolve" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Resolve
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Resolve
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Resolve
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Resolve
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Resolve (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Resolve
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Resolve (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Resolve (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Resolve (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve)
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve))
instance Capnp.Fields.HasField "promiseId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Resolve GHC.Word.Word32
instance Capnp.Fields.HasVariant "finish" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Finish
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Finish
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Finish
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Finish
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Finish (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Finish
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Finish (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Finish (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Finish (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish)
instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Finish GHC.Word.Word32
instance Capnp.Fields.HasField "releaseResultCaps" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Finish GHC.Types.Bool
instance Capnp.Fields.HasVariant "return" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Return
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Return
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Return
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Return
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Return (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Return
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Return (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Return (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Return (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return)
instance Capnp.Fields.HasVariant "canceled" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return ()
instance Capnp.Fields.HasVariant "resultsSentElsewhere" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return ()
instance Capnp.Fields.HasVariant "takeFromOtherQuestion" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return GHC.Word.Word32
instance Capnp.Fields.HasVariant "acceptFromThirdParty" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return))
instance Capnp.Fields.HasField "answerId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return GHC.Word.Word32
instance Capnp.Fields.HasField "releaseParamCaps" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return GHC.Types.Bool
instance Capnp.Fields.HasField "sendResultsTo" 'Capnp.Fields.Group Capnp.Gen.Capnp.Rpc.New.Call Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo
instance Capnp.Fields.HasVariant "caller" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo ()
instance Capnp.Fields.HasVariant "yourself" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo ()
instance Capnp.Fields.HasVariant "thirdParty" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo))
instance Capnp.Fields.HasVariant "call" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Call
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Call
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Call
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Call
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Call
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call)
instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call GHC.Word.Word32
instance Capnp.Fields.HasField "interfaceId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call GHC.Word.Word64
instance Capnp.Fields.HasField "methodId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call GHC.Word.Word16
instance Capnp.Fields.HasField "allowThirdPartyTailCall" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call GHC.Types.Bool
instance Capnp.Fields.HasVariant "bootstrap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Bootstrap
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Bootstrap
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Bootstrap
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Bootstrap
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Bootstrap (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Bootstrap
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Bootstrap (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Bootstrap (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Bootstrap (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap)
instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Bootstrap GHC.Word.Word32
instance Capnp.Fields.HasField "deprecatedObjectId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Bootstrap (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Message
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Message
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Message
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Message (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Message
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Message (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Message (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Message (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message)
instance Capnp.Fields.HasVariant "unimplemented" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Message
instance Capnp.Fields.HasVariant "obsoleteSave" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.Fields.HasVariant "obsoleteDelete" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer)
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message))
module Capnp.Gen.ById.Xb312981b2552a250.New
module Capnp.Gen.Capnp.Persistent.New
data Persistent sturdyRef owner
class Persistent'server_ sturdyRef owner s_
persistent'save :: Persistent'server_ sturdyRef owner s_ => s_ -> MethodHandler (Persistent'SaveParams sturdyRef owner) (Persistent'SaveResults sturdyRef owner)
data Persistent'SaveParams sturdyRef owner
data Persistent'SaveResults sturdyRef owner
data RealmGateway internalRef externalRef internalOwner externalOwner
class RealmGateway'server_ internalRef externalRef internalOwner externalOwner s_
realmGateway'import_ :: RealmGateway'server_ internalRef externalRef internalOwner externalOwner s_ => s_ -> MethodHandler (RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Persistent'SaveResults internalRef internalOwner)
realmGateway'export :: RealmGateway'server_ internalRef externalRef internalOwner externalOwner s_ => s_ -> MethodHandler (RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Persistent'SaveResults externalRef externalOwner)
data RealmGateway'import'params internalRef externalRef internalOwner externalOwner
data RealmGateway'export'params internalRef externalRef internalOwner externalOwner
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))
instance (GHC.Show.Show (Capnp.Repr.Parsed.Parsed sturdyRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed owner)) => GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner))
instance (GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed sturdyRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed owner)) => GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner))
instance (GHC.Show.Show (Capnp.Repr.Parsed.Parsed sturdyRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed owner)) => GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner))
instance (GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed sturdyRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed owner)) => GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner))
instance (GHC.Show.Show (Capnp.Repr.Parsed.Parsed internalRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed externalRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed internalOwner), GHC.Show.Show (Capnp.Repr.Parsed.Parsed externalOwner)) => GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))
instance (GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed internalRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed externalRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed internalOwner), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed externalOwner)) => GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))
instance (GHC.Show.Show (Capnp.Repr.Parsed.Parsed internalRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed externalRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed internalOwner), GHC.Show.Show (Capnp.Repr.Parsed.Parsed externalOwner)) => GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))
instance (GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed internalRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed externalRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed internalOwner), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed externalOwner)) => GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Rpc.Server.Export (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Repr.Methods.HasMethod "export" (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults externalRef externalOwner)
instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.TypedStruct (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Allocate (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.EstimateAlloc (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.AllocateList (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.EstimateListAlloc (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Marshal (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Fields.HasField "cap" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent internalRef internalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Fields.HasField "params" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams externalRef externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Repr.Methods.HasMethod "import_" (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults internalRef internalOwner)
instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.TypedStruct (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Allocate (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.EstimateAlloc (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.AllocateList (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.EstimateListAlloc (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Marshal (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Fields.HasField "cap" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent externalRef externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Fields.HasField "params" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams internalRef internalOwner)
instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner)
instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner) (Capnp.Repr.Methods.Client (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner))
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Rpc.Server.Export (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.Repr.Methods.HasMethod "save" (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)
instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.TypedStruct (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Allocate (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.EstimateAlloc (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner))
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.AllocateList (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.EstimateListAlloc (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner))
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner))
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Marshal (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner))
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.Fields.HasField "sturdyRef" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) sturdyRef
instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.TypedStruct (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Allocate (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.EstimateAlloc (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner))
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.AllocateList (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.EstimateListAlloc (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner))
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner))
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Marshal (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner))
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.Fields.HasField "sealFor" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) owner
instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner)
instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner) (Capnp.Repr.Methods.Client (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner))
module Capnp.Gen.ById.Xb8630836983feed7.New
module Capnp.Gen.Capnp.Cxx.New
module Capnp.Gen.ById.Xbdf87d7bb8304e81.New
module Capnp.Gen.Capnp.Compat.Json.New
data Value
data Value'Field
data Value'Call
data FlattenOptions
data DiscriminatorOptions
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value))
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions)
instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value)
instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value))
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value))
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions)
instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions)
instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions)
instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions Capnp.New.Basics.Text
instance Capnp.Fields.HasField "valueName" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions Capnp.New.Basics.Text
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions)
instance Capnp.Fields.HasField "prefix" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions Capnp.New.Basics.Text
instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Compat.Json.New.Value
instance Capnp.Fields.HasVariant "call" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value Capnp.Gen.Capnp.Compat.Json.New.Value'Call
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.Value'Call
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.Value'Call
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.Value'Call
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.Value'Call
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call)
instance Capnp.Fields.HasField "function" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value'Call Capnp.New.Basics.Text
instance Capnp.Fields.HasField "params" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.Repr.List Capnp.Gen.Capnp.Compat.Json.New.Value)
instance Capnp.Fields.HasVariant "object" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.Repr.List Capnp.Gen.Capnp.Compat.Json.New.Value'Field)
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.Value'Field
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.Value'Field
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.Value'Field
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.Value'Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.Value'Field
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.Value'Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.Value'Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.Value'Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field)
instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value'Field Capnp.New.Basics.Text
instance Capnp.Fields.HasField "value" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value'Field Capnp.Gen.Capnp.Compat.Json.New.Value
instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.Value
instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.Value
instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.Value
instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value)
instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.Value
instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value)
instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value)
instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value)
instance Capnp.Fields.HasVariant "null" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value ()
instance Capnp.Fields.HasVariant "boolean" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value GHC.Types.Bool
instance Capnp.Fields.HasVariant "number" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value GHC.Types.Double
instance Capnp.Fields.HasVariant "string" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value Capnp.New.Basics.Text
instance Capnp.Fields.HasVariant "array" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.Repr.List Capnp.Gen.Capnp.Compat.Json.New.Value)
instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value))
instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value))
module Capnp.Gen.ById.X8ef99297a43a5e34.New
module Capnp.Gen.Capnp.Persistent.Pure
newtype Persistent sturdyRef owner
Persistent :: Client -> Persistent sturdyRef owner
class ((MonadIO m), (Server m cap)) => Persistent'server_ m cap sturdyRef owner | cap -> sturdyRef, cap -> owner
persistent'save :: Persistent'server_ m cap sturdyRef owner => cap -> MethodHandler m (Persistent'SaveParams sturdyRef owner) (Persistent'SaveResults sturdyRef owner)
export_Persistent :: (MonadSTM m, Persistent'server_ IO cap sturdyRef owner) => Supervisor -> cap -> m (Persistent sturdyRef owner)
data Persistent'SaveParams sturdyRef owner
Persistent'SaveParams :: owner -> Persistent'SaveParams sturdyRef owner
[$sel:sealFor:Persistent'SaveParams] :: Persistent'SaveParams sturdyRef owner -> owner
data Persistent'SaveResults sturdyRef owner
Persistent'SaveResults :: sturdyRef -> Persistent'SaveResults sturdyRef owner
[$sel:sturdyRef:Persistent'SaveResults] :: Persistent'SaveResults sturdyRef owner -> sturdyRef
newtype RealmGateway internalRef externalRef internalOwner externalOwner
RealmGateway :: Client -> RealmGateway internalRef externalRef internalOwner externalOwner
class ((MonadIO m), (Server m cap)) => RealmGateway'server_ m cap internalRef externalRef internalOwner externalOwner | cap -> internalRef, cap -> externalRef, cap -> internalOwner, cap -> externalOwner
realmGateway'import_ :: RealmGateway'server_ m cap internalRef externalRef internalOwner externalOwner => cap -> MethodHandler m (RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Persistent'SaveResults internalRef internalOwner)
realmGateway'export :: RealmGateway'server_ m cap internalRef externalRef internalOwner externalOwner => cap -> MethodHandler m (RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Persistent'SaveResults externalRef externalOwner)
export_RealmGateway :: (MonadSTM m, RealmGateway'server_ IO cap internalRef externalRef internalOwner externalOwner) => Supervisor -> cap -> m (RealmGateway internalRef externalRef internalOwner externalOwner)
data RealmGateway'import'params internalRef externalRef internalOwner externalOwner
RealmGateway'import'params :: Persistent externalRef externalOwner -> Persistent'SaveParams internalRef internalOwner -> RealmGateway'import'params internalRef externalRef internalOwner externalOwner
[$sel:cap:RealmGateway'import'params] :: RealmGateway'import'params internalRef externalRef internalOwner externalOwner -> Persistent externalRef externalOwner
[$sel:params:RealmGateway'import'params] :: RealmGateway'import'params internalRef externalRef internalOwner externalOwner -> Persistent'SaveParams internalRef internalOwner
data RealmGateway'export'params internalRef externalRef internalOwner externalOwner
RealmGateway'export'params :: Persistent internalRef internalOwner -> Persistent'SaveParams externalRef externalOwner -> RealmGateway'export'params internalRef externalRef internalOwner externalOwner
[$sel:cap:RealmGateway'export'params] :: RealmGateway'export'params internalRef externalRef internalOwner externalOwner -> Persistent internalRef internalOwner
[$sel:params:RealmGateway'export'params] :: RealmGateway'export'params internalRef externalRef internalOwner externalOwner -> Persistent'SaveParams externalRef externalOwner
instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner)
instance GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner)
instance GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner)
instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)
instance GHC.Classes.Eq owner => GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)
instance GHC.Show.Show owner => GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)
instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)
instance GHC.Classes.Eq sturdyRef => GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)
instance GHC.Show.Show sturdyRef => GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)
instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner)
instance GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner)
instance GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner)
instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance GHC.Classes.Eq internalOwner => GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance GHC.Show.Show internalOwner => GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance GHC.Classes.Eq externalOwner => GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance GHC.Show.Show externalOwner => GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'server_ GHC.Types.IO (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) internalRef externalRef internalOwner externalOwner
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Data.Default.Class.Default (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Capnp.Classes.FromStruct 'Capnp.Message.Const (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Marshal s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)))))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))))))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)))))))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))))))))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Data.Default.Class.Default (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Capnp.Classes.FromStruct 'Capnp.Message.Const (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Marshal s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)))))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))))))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)))))))
instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))))))))
instance Capnp.Rpc.Untyped.IsClient (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner)
instance Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner)
instance Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner)
instance Capnp.Rpc.Server.Server GHC.Types.IO (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner)
instance Capnp.Gen.Capnp.Persistent.Pure.Persistent'server_ GHC.Types.IO (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) sturdyRef owner
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Data.Default.Class.Default (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Capnp.Classes.FromStruct 'Capnp.Message.Const (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Marshal s (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner))))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)))))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner))))))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)))))))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner))))))))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Data.Default.Class.Default (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Capnp.Classes.FromStruct 'Capnp.Message.Const (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Marshal s (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner))))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)))))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner))))))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)))))))
instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner))))))))
instance Capnp.Rpc.Untyped.IsClient (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner)
instance Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner)
instance Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner)
instance Capnp.Rpc.Server.Server GHC.Types.IO (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner)
module Capnp.Gen.ById.Xb8630836983feed7.Pure