-- 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.6.0.3
-- | 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 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.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 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.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.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.
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.Classes.Eq Capnp.Pointer.Ptr
instance GHC.Show.Show Capnp.Pointer.Ptr
instance GHC.Classes.Eq Capnp.Pointer.EltSpec
instance GHC.Show.Show Capnp.Pointer.EltSpec
instance GHC.Enum.Enum Capnp.Pointer.ElementSize
instance GHC.Classes.Eq Capnp.Pointer.ElementSize
instance GHC.Show.Show Capnp.Pointer.ElementSize
-- | 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.Addr
instance GHC.Show.Show Capnp.Address.Addr
instance GHC.Classes.Eq Capnp.Address.CapAddr
instance GHC.Show.Show Capnp.Address.CapAddr
instance GHC.Classes.Eq Capnp.Address.WordAddr
instance GHC.Show.Show Capnp.Address.WordAddr
-- | 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.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 Data.Type.Equality.~ 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
-- | 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 -> ConstMsg -> IO ()
-- | hGetMsg handle limit reads a message from
-- handle that is at most limit 64-bit words in length.
hGetMsg :: Handle -> WordCount -> IO ConstMsg
-- | Equivalent to hPutMsg stdout
putMsg :: ConstMsg -> IO ()
-- | Equivalent to hGetMsg stdin
getMsg :: WordCount -> IO ConstMsg
-- | 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 ConstMsg)) -> m ConstMsg
-- | 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 => ConstMsg -> (Word32 -> m ()) -> (Segment ConstMsg -> m ()) -> m ()
-- | The maximum size of a segment supported by this libarary, in words.
maxSegmentSize :: Int
-- | 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 :: Monad m => ConstMsg -> m 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 ConstMsg
-- | A Message is a (possibly read-only) capnproto message. It is
-- parameterized over a monad in which operations are performed.
class Monad m => Message m msg where {
-- | The type of segments in the message.
data family Segment msg;
}
-- | numSegs gets the number of segments in a message.
numSegs :: Message m msg => msg -> m Int
-- | numWords gets the number of words in a segment.
numWords :: Message m msg => Segment msg -> m WordCount
-- | numCaps gets the number of capabilities in a message's
-- capability table.
numCaps :: Message m msg => msg -> 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 :: Message m msg => msg -> Int -> m (Segment msg)
-- | 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 :: Message m msg => msg -> Int -> m Client
-- | slice start length segment extracts a sub-section of
-- the segment, starting at index start, of length
-- length.
slice :: Message m msg => WordCount -> WordCount -> Segment msg -> m (Segment msg)
-- | 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 :: Message m msg => Segment msg -> WordCount -> m Word64
-- | Convert a ByteString to a segment.
fromByteString :: Message m msg => ByteString -> m (Segment msg)
-- | Convert a segment to a byte string.
toByteString :: Message m msg => Segment msg -> m ByteString
-- | A read-only capnproto message.
--
-- ConstMsg is an instance of the generic Message type
-- class. its implementations of toByteString and
-- fromByteString are O(1); the underlying bytes are not copied.
data ConstMsg
-- | empty is an empty message, i.e. a minimal message with a null
-- pointer as its root object.
empty :: ConstMsg
-- | getSegment message index fetches the given segment in
-- the message. It throws a BoundsError if the address is out of
-- bounds.
getSegment :: (MonadThrow m, Message m msg) => msg -> Int -> m (Segment msg)
-- | getWord msg addr returns the word at addr
-- within msg. It throws a BoundsError if the address is
-- out of bounds.
getWord :: (MonadThrow m, Message m msg) => msg -> 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, Message m msg) => msg -> Int -> m Client
-- | getCapTable gets the capability table from a ConstMsg.
getCapTable :: ConstMsg -> Vector Client
-- | A MutMsg is a mutable capnproto message. The type parameter
-- s is the state token for the instance of PrimMonad in
-- which the message may be modified.
--
-- Due to mutabilty, the implementations of toByteString and
-- fromByteString must make full copies, and so are O(n) in the
-- length of the segment.
data MutMsg s
-- | 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 (MutMsg s)
-- | alloc size allocates size words within a
-- message. it returns the starting address of the allocated memory.
alloc :: WriteCtx m s => MutMsg s -> WordCount -> m WordAddr
-- | Like alloc, but the second argument allows the caller to
-- specify the index of the segment in which to allocate the data.
allocInSeg :: WriteCtx m s => MutMsg s -> Int -> WordCount -> m WordAddr
-- | newSegment msg sizeHint allocates a new, initially
-- empty segment in msg with a capacity of sizeHint. It
-- returns the a pair of the segment number and the segment itself.
-- Amortized O(1).
newSegment :: WriteCtx m s => MutMsg s -> Int -> m (Int, Segment (MutMsg 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, MonadThrow m) => MutMsg s -> Int -> Segment (MutMsg 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, MonadThrow m) => MutMsg s -> WordAddr -> 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, MonadThrow m) => MutMsg 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 => MutMsg 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 -> ConstMsg -> ConstMsg
instance GHC.Classes.Eq (Capnp.Message.MutMsg s)
instance GHC.Classes.Eq Capnp.Message.ConstMsg
instance GHC.Classes.Eq (Capnp.Message.Segment Capnp.Message.ConstMsg)
instance (Control.Monad.Primitive.PrimMonad m, s Data.Type.Equality.~ Control.Monad.Primitive.PrimState m) => Capnp.Message.Message m (Capnp.Message.MutMsg s)
instance Data.Mutable.Thaw (Capnp.Message.Segment Capnp.Message.ConstMsg)
instance Data.Mutable.Thaw Capnp.Message.ConstMsg
instance GHC.Base.Monad m => Capnp.Message.Message m Capnp.Message.ConstMsg
-- | 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 a
-- Message type (see Capnp.Message), used as the underlying
-- storage.
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 msg
PtrCap :: Cap msg -> Ptr msg
PtrList :: List msg -> Ptr msg
PtrStruct :: Struct msg -> Ptr msg
-- | A list of values (of arbitrary type) in a message.
data List msg
List0 :: ListOf msg () -> List msg
List1 :: ListOf msg Bool -> List msg
List8 :: ListOf msg Word8 -> List msg
List16 :: ListOf msg Word16 -> List msg
List32 :: ListOf msg Word32 -> List msg
List64 :: ListOf msg Word64 -> List msg
ListPtr :: ListOf msg (Maybe (Ptr msg)) -> List msg
ListStruct :: ListOf msg (Struct msg) -> List msg
-- | A struct value in a message.
data Struct msg
-- | A list of values of type a in a message.
data ListOf msg a
-- | A Capability in a message.
data Cap msg
-- | 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 (MutMsg s), WriteCtx m s) => Word64 -> Int -> Struct (MutMsg s) -> m ()
-- | setData value i struct sets the ith pointer
-- in the struct's pointer section to value.
setPtr :: (ReadCtx m (MutMsg s), WriteCtx m s) => Maybe (Ptr (MutMsg s)) -> Int -> Struct (MutMsg s) -> m ()
-- | copyStruct dest src copies the source struct to the
-- destination struct.
copyStruct :: RWCtx m s => Struct (MutMsg s) -> Struct (MutMsg s) -> m ()
getClient :: ReadCtx m msg => Cap msg -> m Client
-- | get msg addr returns the Ptr stored at addr in
-- msg. Deducts 1 from the quota for each word read (which may
-- be multiple in the case of far pointers).
get :: ReadCtx m msg => msg -> WordAddr -> m (Maybe (Ptr msg))
-- | index i list returns the ith element in list.
-- Deducts 1 from the quota
index :: ReadCtx m msg => Int -> ListOf msg 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 (MutMsg 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 msg => msg -> m (Struct msg)
-- | Make the given struct the root object of its message.
setRoot :: WriteCtx m s => Struct (MutMsg s) -> m ()
-- | rawBytes returns the raw bytes corresponding to the list.
rawBytes :: ReadCtx m msg => ListOf msg Word8 -> m ByteString
-- | Type (constraint) synonym for the constraints needed for most read
-- operations.
type ReadCtx m msg = (Message m msg, MonadThrow m, MonadLimit m)
-- | Synonym for ReadCtx + WriteCtx
type RWCtx m s = (ReadCtx m (MutMsg s), WriteCtx m s)
-- | Types a whose storage is owned by a message..
class HasMessage a where {
-- | The type of the messages containing as.
type family InMessage a;
}
-- | Get the message in which the a is stored.
message :: HasMessage a => a -> InMessage a
-- | 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 => MessageDefault a
messageDefault :: MessageDefault a => InMessage a -> a
-- | Allocate a struct in the message.
allocStruct :: WriteCtx m s => MutMsg s -> Word16 -> Word16 -> m (Struct (MutMsg s))
-- | Allocate a composite list.
allocCompositeList :: WriteCtx m s => MutMsg s -> Word16 -> Word16 -> Int -> m (ListOf (MutMsg s) (Struct (MutMsg s)))
-- | Allocate a list of capnproto Void values.
allocList0 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) ())
-- | Allocate a list of booleans
allocList1 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Bool)
-- | Allocate a list of 8-bit values.
allocList8 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Word8)
-- | Allocate a list of 16-bit values.
allocList16 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Word16)
-- | Allocate a list of 32-bit values.
allocList32 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Word32)
-- | Allocate a list of 64-bit words.
allocList64 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Word64)
-- | Allocate a list of pointers.
allocListPtr :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) (Maybe (Ptr (MutMsg s))))
appendCap :: WriteCtx m s => MutMsg s -> Client -> m (Cap (MutMsg s))
-- | TraverseMsg is basically 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 because 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.
class TraverseMsg f
tMsg :: (TraverseMsg f, Applicative m) => (msgA -> m msgB) -> f msgA -> m (f msgB)
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.Struct msg)
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg ())
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg (Capnp.Untyped.Struct msg))
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Types.Bool)
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Word.Word8)
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Word.Word16)
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Word.Word32)
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Word.Word64)
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg (GHC.Maybe.Maybe (Capnp.Untyped.Ptr msg)))
instance Capnp.Untyped.MessageDefault (Capnp.Untyped.NormalList msg)
instance Capnp.Untyped.HasMessage (Capnp.Untyped.Ptr msg)
instance Capnp.Untyped.HasMessage (Capnp.Untyped.Cap msg)
instance Capnp.Untyped.HasMessage (Capnp.Untyped.Struct msg)
instance Capnp.Untyped.HasMessage (Capnp.Untyped.List msg)
instance Capnp.Untyped.HasMessage (Capnp.Untyped.ListOf msg a)
instance Capnp.Untyped.HasMessage (Capnp.Untyped.NormalList msg)
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.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 msg => Data.Mutable.Thaw (Capnp.Untyped.Ptr msg)
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.List msg)
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.NormalList msg)
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.Struct msg)
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg ())
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Types.Bool)
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Word.Word8)
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Word.Word16)
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Word.Word32)
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Word.Word64)
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg (Capnp.Untyped.Struct msg))
instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg (GHC.Maybe.Maybe (Capnp.Untyped.Ptr msg)))
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 msg e where {
-- | The type of lists of e stored in messages of type
-- msg
data family List msg 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 msg e, ReadCtx m msg) => msg -> Maybe (Ptr msg) -> m (List msg e)
toUntypedList :: ListElem msg e => List msg e -> List msg
-- | Get the length of a list.
length :: ListElem msg e => List msg e -> Int
-- | index i list gets the ith element of a list.
index :: (ListElem msg e, ReadCtx m msg) => Int -> List msg e -> m e
-- | Types which may be stored as an element of a *mutable* capnproto list.
class (ListElem (MutMsg 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 (MutMsg s) e -> m ()
-- | newList msg size allocates and returns a new list of
-- length size inside msg.
newList :: (MutListElem s e, WriteCtx m s) => MutMsg s -> Int -> m (List (MutMsg s) e)
-- | Types that can be converted from an untyped pointer.
--
-- Note that decoding do not have to succeed, if the pointer is the wrong
-- type.
class FromPtr msg a
-- | Convert an untyped pointer to an a.
fromPtr :: (FromPtr msg a, ReadCtx m msg) => msg -> Maybe (Ptr msg) -> 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) => MutMsg s -> a -> m (Maybe (Ptr (MutMsg s)))
-- | Types that can be extracted from a struct.
class FromStruct msg a
-- | Extract a value from a struct.
fromStruct :: (FromStruct msg a, ReadCtx m msg) => Struct msg -> m a
-- | Types that can be converted to a struct.
class ToStruct msg a
-- | Convert a value to a struct.
toStruct :: ToStruct msg a => a -> Struct msg
-- | 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
new :: (Allocate s e, WriteCtx m s) => MutMsg s -> m e
-- | Types which may be marshaled into a pre-allocated object in a message.
class Decerialize a => Marshal 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 a, RWCtx m s) => Cerial (MutMsg s) a -> a -> m ()
-- | Types which may be inserted into a message.
class Decerialize a => Cerialize a
-- | Cerialize a value into the supplied message, returning the result.
cerialize :: (Cerialize a, RWCtx m s) => MutMsg s -> a -> m (Cerial (MutMsg s) a)
-- | Cerialize a value into the supplied message, returning the result.
cerialize :: (Cerialize a, RWCtx m s, Marshal a, Allocate s (Cerial (MutMsg s) a)) => MutMsg s -> a -> m (Cerial (MutMsg 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 msg a;
}
-- | Extract the value from the message.
decerialize :: (Decerialize a, ReadCtx m ConstMsg) => Cerial ConstMsg 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 (MutMsg s) a), Cerialize a) => MutMsg s -> Vector a -> m (List (MutMsg s) (Cerial (MutMsg 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 (MutMsg s) a), Marshal a) => MutMsg s -> Vector a -> m (List (MutMsg s) (Cerial (MutMsg s) a))
instance Capnp.Classes.ToStruct msg (Capnp.Untyped.Struct msg)
instance Capnp.Classes.FromStruct msg (Capnp.Untyped.Struct msg)
instance Capnp.Classes.FromPtr msg (Capnp.Untyped.Struct msg)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) ())
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Word.Word8)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Word.Word16)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Word.Word32)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Word.Word64)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Types.Bool)
instance Capnp.Classes.ToPtr s (GHC.Maybe.Maybe (Capnp.Untyped.Ptr (Capnp.Message.MutMsg s)))
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) (Capnp.Untyped.Struct (Capnp.Message.MutMsg s)))
instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) (GHC.Maybe.Maybe (Capnp.Untyped.Ptr (Capnp.Message.MutMsg s))))
instance Capnp.Classes.ListElem (Capnp.Message.MutMsg s) e => Capnp.Classes.ToPtr s (Capnp.Classes.List (Capnp.Message.MutMsg s) e)
instance Capnp.Classes.ToPtr s (Capnp.Untyped.Struct (Capnp.Message.MutMsg s))
instance Capnp.Classes.ToPtr s (GHC.Maybe.Maybe (Capnp.Untyped.Cap (Capnp.Message.MutMsg s)))
instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg ())
instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Word.Word8)
instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Word.Word16)
instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Word.Word32)
instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Word.Word64)
instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Types.Bool)
instance Capnp.Classes.FromPtr msg (GHC.Maybe.Maybe (Capnp.Untyped.Ptr msg))
instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg (Capnp.Untyped.Struct msg))
instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg (GHC.Maybe.Maybe (Capnp.Untyped.Ptr msg)))
instance Capnp.Classes.ListElem msg e => Capnp.Classes.FromPtr msg (Capnp.Classes.List msg e)
instance Capnp.Classes.ListElem msg e => Capnp.Classes.ListElem msg (Capnp.Classes.List msg e)
instance Capnp.Classes.FromPtr msg (GHC.Maybe.Maybe (Capnp.Untyped.Cap msg))
instance (Capnp.Classes.ListElem Capnp.Message.ConstMsg (Capnp.Classes.Cerial Capnp.Message.ConstMsg 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.MutMsg 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 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 :: ConstMsg -> Builder
-- | Convert an immutable message to a lazy ByteString. To convert a
-- mutable message, freeze it first.
msgToLBS :: ConstMsg -> ByteString
-- | Convert an immutable message to a strict ByteString. To convert
-- a mutable message, freeze it first.
msgToBS :: ConstMsg -> ByteString
-- | Convert a message to a value.
msgToValue :: (MonadThrow m, Message (LimitT m) msg, Message m msg, FromStruct msg a) => msg -> m a
-- | Convert a strict ByteString to a message.
bsToMsg :: MonadThrow m => ByteString -> m ConstMsg
-- | Convert a strict ByteString to a value.
bsToValue :: (MonadThrow m, FromStruct ConstMsg a) => ByteString -> m a
-- | Convert a lazy ByteString to a message.
lbsToMsg :: MonadThrow m => ByteString -> m ConstMsg
-- | Convert a lazy ByteString to a value.
lbsToValue :: (MonadThrow m, FromStruct ConstMsg a) => ByteString -> m a
-- | Convert a value to a Builder.
valueToBuilder :: (MonadLimit m, WriteCtx m s, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a)) => a -> m Builder
-- | Convert a value to a strict ByteString.
valueToBS :: (MonadLimit m, WriteCtx m s, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a)) => a -> m ByteString
-- | Convert a value to a lazy ByteString.
valueToLBS :: (MonadLimit m, WriteCtx m s, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a)) => a -> m ByteString
-- | Convert a value to a message.
valueToMsg :: (MonadLimit m, WriteCtx m s, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a)) => a -> m (MutMsg s)
-- | 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 ConstMsg a => Handle -> WordCount -> IO a
-- | getValue is equivalent to hGetValue
-- stdin.
getValue :: FromStruct ConstMsg a => WordCount -> IO a
-- | Like hGetMsg, except that it takes a socket instead of a
-- Handle.
sGetMsg :: Socket -> WordCount -> IO ConstMsg
-- | Like hGetValue, except that it takes a socket instead of a
-- Handle.
sGetValue :: FromStruct ConstMsg 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 a, ToStruct (MutMsg RealWorld) (Cerial (MutMsg RealWorld) a)) => Handle -> a -> IO ()
-- | putValue is equivalent to hPutValue
-- stdin
putValue :: (Cerialize a, ToStruct (MutMsg RealWorld) (Cerial (MutMsg RealWorld) a)) => a -> IO ()
-- | Like hPutValue, except that it takes a Socket instead of
-- a Handle.
sPutValue :: (Cerialize a, ToStruct (MutMsg RealWorld) (Cerial (MutMsg RealWorld) a)) => Socket -> a -> IO ()
-- | Like hPutMsg, except that it takes a Socket instead of
-- a Handle.
sPutMsg :: Socket -> ConstMsg -> IO ()
-- | hGetMsg handle limit reads a message from
-- handle that is at most limit 64-bit words in length.
hGetMsg :: Handle -> WordCount -> IO ConstMsg
-- | Equivalent to hGetMsg stdin
getMsg :: WordCount -> IO ConstMsg
-- | 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 -> ConstMsg -> IO ()
-- | Equivalent to hPutMsg stdout
putMsg :: ConstMsg -> IO ()
-- | 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 ConstMsg (Cerial ConstMsg a)) => a
convertValue :: (RWCtx m s, Message m ConstMsg, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a), Decerialize b, FromStruct ConstMsg (Cerial ConstMsg b)) => a -> m b
-- | getRoot returns the root object of a message.
getRoot :: (FromStruct msg a, ReadCtx m msg) => msg -> 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 ConstMsg 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 (MutMsg s) a), Cerialize a) => MutMsg s -> Vector a -> m (List (MutMsg s) (Cerial (MutMsg 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 (MutMsg s) a), Marshal a) => MutMsg s -> Vector a -> m (List (MutMsg s) (Cerial (MutMsg 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.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 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 (GHC.Classes.Ord a, Data.Default.Class.Default 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 Data.Default.Class.Default Capnp.Untyped.Pure.Struct
instance Capnp.Classes.Decerialize Capnp.Untyped.Pure.Struct
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Untyped.Pure.Struct
instance Capnp.Classes.Marshal Capnp.Untyped.Pure.Struct
instance Capnp.Classes.Cerialize Capnp.Untyped.Pure.Struct
instance Capnp.Classes.Decerialize (GHC.Maybe.Maybe Capnp.Untyped.Pure.Ptr)
instance Capnp.Classes.Cerialize (GHC.Maybe.Maybe Capnp.Untyped.Pure.Ptr)
instance Capnp.Classes.Decerialize Capnp.Untyped.Pure.List
instance Capnp.Classes.Cerialize 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 msg
-- | 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 msg
Data :: ListOf msg Word8 -> Data msg
-- | Types which may be stored as an element of a capnproto list.
class ListElem msg e where {
-- | The type of lists of e stored in messages of type
-- msg
data family List msg 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 msg e, ReadCtx m msg) => msg -> Maybe (Ptr msg) -> m (List msg e)
toUntypedList :: ListElem msg e => List msg e -> List msg
-- | Get the length of a list.
length :: ListElem msg e => List msg e -> Int
-- | index i list gets the ith element of a list.
index :: (ListElem msg e, ReadCtx m msg) => Int -> List msg e -> m e
-- | Types which may be stored as an element of a *mutable* capnproto list.
class (ListElem (MutMsg 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 (MutMsg s) e -> m ()
-- | newList msg size allocates and returns a new list of
-- length size inside msg.
newList :: (MutListElem s e, WriteCtx m s) => MutMsg s -> Int -> m (List (MutMsg s) e)
-- | Interpret a list of Word8 as a capnproto Data value.
getData :: ReadCtx m msg => ListOf msg Word8 -> m (Data msg)
-- | 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 msg => ListOf msg Word8 -> m (Text msg)
-- | newData msg len allocates a new data blob of length
-- len bytes inside the message.
newData :: WriteCtx m s => MutMsg s -> Int -> m (Data (MutMsg s))
-- | newText msg len Allocates a new Text inside the
-- message. The value has space for len *bytes* (not
-- characters).
newText :: WriteCtx m s => MutMsg s -> Int -> m (Text (MutMsg s))
-- | Convert a Data to a ByteString.
dataBytes :: ReadCtx m msg => Data msg -> m ByteString
-- | Return the underlying buffer containing the text. This does not
-- include the null terminator.
textBuffer :: ReadCtx m msg => Text msg -> m (ListOf msg Word8)
-- | Convert a Text to a ByteString, comprising the raw bytes
-- of the text (not counting the NUL terminator).
textBytes :: ReadCtx m msg => Text msg -> m ByteString
instance Capnp.Classes.ListElem msg (Capnp.Basics.Data msg)
instance Capnp.Classes.MutListElem s (Capnp.Basics.Data (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromPtr msg (Capnp.Basics.Data msg)
instance Capnp.Classes.ToPtr s (Capnp.Basics.Data (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromPtr msg (Capnp.Basics.Text msg)
instance Capnp.Classes.ListElem msg (Capnp.Basics.Text msg)
instance Capnp.Classes.MutListElem s (Capnp.Basics.Text (Capnp.Message.MutMsg s))
instance Capnp.Classes.ToPtr s (Capnp.Basics.Text (Capnp.Message.MutMsg 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 Capnp.Basics.Pure.Text
instance Capnp.Classes.Cerialize Capnp.Basics.Pure.Text
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Basics.Pure.Text)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text))))
instance Capnp.Classes.Cerialize (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 Capnp.Basics.Pure.Data
instance Capnp.Classes.Cerialize Capnp.Basics.Pure.Data
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Basics.Pure.Data)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data))))
instance Capnp.Classes.Cerialize (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 msg e where {
-- | The type of lists of e stored in messages of type
-- msg
data family List msg 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 msg e, ReadCtx m msg) => msg -> Maybe (Ptr msg) -> m (List msg e)
toUntypedList :: ListElem msg e => List msg e -> List msg
-- | Get the length of a list.
length :: ListElem msg e => List msg e -> Int
-- | index i list gets the ith element of a list.
index :: (ListElem msg e, ReadCtx m msg) => Int -> List msg e -> m e
-- | Types which may be stored as an element of a *mutable* capnproto list.
class (ListElem (MutMsg 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 (MutMsg s) e -> m ()
-- | newList msg size allocates and returns a new list of
-- length size inside msg.
newList :: (MutListElem s e, WriteCtx m s) => MutMsg s -> Int -> m (List (MutMsg 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 msg
-- | Convert a Data to a ByteString.
dataBytes :: ReadCtx m msg => Data msg -> 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 msg
-- | Convert a Text to a ByteString, comprising the raw bytes
-- of the text (not counting the NUL terminator).
textBytes :: ReadCtx m msg => Text msg -> m ByteString
-- | A read-only capnproto message.
--
-- ConstMsg is an instance of the generic Message type
-- class. its implementations of toByteString and
-- fromByteString are O(1); the underlying bytes are not copied.
data ConstMsg
-- | A Message is a (possibly read-only) capnproto message. It is
-- parameterized over a monad in which operations are performed.
class Monad m => Message m msg where {
-- | The type of segments in the message.
data family Segment msg;
}
-- | numSegs gets the number of segments in a message.
numSegs :: Message m msg => msg -> m Int
-- | numWords gets the number of words in a segment.
numWords :: Message m msg => Segment msg -> m WordCount
-- | numCaps gets the number of capabilities in a message's
-- capability table.
numCaps :: Message m msg => msg -> 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 :: Message m msg => msg -> Int -> m (Segment msg)
-- | 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 :: Message m msg => msg -> Int -> m Client
-- | slice start length segment extracts a sub-section of
-- the segment, starting at index start, of length
-- length.
slice :: Message m msg => WordCount -> WordCount -> Segment msg -> m (Segment msg)
-- | 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 :: Message m msg => Segment msg -> WordCount -> m Word64
-- | Convert a ByteString to a segment.
fromByteString :: Message m msg => ByteString -> m (Segment msg)
-- | Convert a segment to a byte string.
toByteString :: Message m msg => Segment msg -> m ByteString
-- | A MutMsg is a mutable capnproto message. The type parameter
-- s is the state token for the instance of PrimMonad in
-- which the message may be modified.
--
-- Due to mutabilty, the implementations of toByteString and
-- fromByteString must make full copies, and so are O(n) in the
-- length of the segment.
data MutMsg s
-- | 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 (MutMsg s)
-- | getRoot returns the root object of a message.
getRoot :: (FromStruct msg a, ReadCtx m msg) => msg -> m a
-- | newRoot allocates and returns a new value inside the message,
-- setting it as the root object of the message.
newRoot :: (ToStruct (MutMsg s) a, Allocate s a, WriteCtx m s) => MutMsg s -> m a
-- | setRoot sets its argument to be the root object in its message.
setRoot :: (ToStruct (MutMsg 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 msg a;
}
-- | Extract the value from the message.
decerialize :: (Decerialize a, ReadCtx m ConstMsg) => Cerial ConstMsg a -> m a
-- | Types which may be inserted into a message.
class Decerialize a => Cerialize a
-- | Cerialize a value into the supplied message, returning the result.
cerialize :: (Cerialize a, RWCtx m s) => MutMsg s -> a -> m (Cerial (MutMsg s) a)
-- | Cerialize a value into the supplied message, returning the result.
cerialize :: (Cerialize a, RWCtx m s, Marshal a, Allocate s (Cerial (MutMsg s) a)) => MutMsg s -> a -> m (Cerial (MutMsg 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 msg = (Message m msg, MonadThrow m, MonadLimit m)
-- | Synonym for ReadCtx + WriteCtx
type RWCtx m s = (ReadCtx m (MutMsg s), WriteCtx m s)
-- | 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 msg, IsWord a) => Struct msg -> 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 (MutMsg s) -> a -> Int -> Int -> Word64 -> m ()
embedCapPtr :: WriteCtx m s => MutMsg s -> Client -> m (Maybe (Ptr (MutMsg 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 ConstMsg a => ByteString -> a
getTag :: ReadCtx m msg => Struct msg -> Int -> m Word16
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 (MutMsg s) -> Word64 -> m ()
get_Node'displayName :: ReadCtx m msg => Node msg -> m (Text msg)
set_Node'displayName :: RWCtx m s => Node (MutMsg s) -> Text (MutMsg s) -> m ()
has_Node'displayName :: ReadCtx m msg => Node msg -> m Bool
new_Node'displayName :: RWCtx m s => Int -> Node (MutMsg s) -> m (Text (MutMsg s))
get_Node'displayNamePrefixLength :: ReadCtx m msg => Node msg -> m Word32
set_Node'displayNamePrefixLength :: RWCtx m s => Node (MutMsg s) -> Word32 -> m ()
get_Node'scopeId :: ReadCtx m msg => Node msg -> m Word64
set_Node'scopeId :: RWCtx m s => Node (MutMsg s) -> Word64 -> m ()
get_Node'nestedNodes :: ReadCtx m msg => Node msg -> m (List msg (Node'NestedNode msg))
set_Node'nestedNodes :: RWCtx m s => Node (MutMsg s) -> List (MutMsg s) (Node'NestedNode (MutMsg s)) -> m ()
has_Node'nestedNodes :: ReadCtx m msg => Node msg -> m Bool
new_Node'nestedNodes :: RWCtx m s => Int -> Node (MutMsg s) -> m (List (MutMsg s) (Node'NestedNode (MutMsg s)))
get_Node'annotations :: ReadCtx m msg => Node msg -> m (List msg (Annotation msg))
set_Node'annotations :: RWCtx m s => Node (MutMsg s) -> List (MutMsg s) (Annotation (MutMsg s)) -> m ()
has_Node'annotations :: ReadCtx m msg => Node msg -> m Bool
new_Node'annotations :: RWCtx m s => Int -> Node (MutMsg s) -> m (List (MutMsg s) (Annotation (MutMsg s)))
get_Node'parameters :: ReadCtx m msg => Node msg -> m (List msg (Node'Parameter msg))
set_Node'parameters :: RWCtx m s => Node (MutMsg s) -> List (MutMsg s) (Node'Parameter (MutMsg s)) -> m ()
has_Node'parameters :: ReadCtx m msg => Node msg -> m Bool
new_Node'parameters :: RWCtx m s => Int -> Node (MutMsg s) -> m (List (MutMsg s) (Node'Parameter (MutMsg s)))
get_Node'isGeneric :: ReadCtx m msg => Node msg -> m Bool
set_Node'isGeneric :: RWCtx m s => Node (MutMsg s) -> Bool -> m ()
data Node' msg
Node'file :: Node' msg
Node'struct :: Node'struct msg -> Node' msg
Node'enum :: Node'enum msg -> Node' msg
Node'interface :: Node'interface msg -> Node' msg
Node'const :: Node'const msg -> Node' msg
Node'annotation :: Node'annotation msg -> Node' msg
Node'unknown' :: Word16 -> Node' msg
get_Node' :: ReadCtx m msg => Node msg -> m (Node' msg)
set_Node'file :: RWCtx m s => Node (MutMsg s) -> m ()
set_Node'struct :: RWCtx m s => Node (MutMsg s) -> m (Node'struct (MutMsg s))
set_Node'enum :: RWCtx m s => Node (MutMsg s) -> m (Node'enum (MutMsg s))
set_Node'interface :: RWCtx m s => Node (MutMsg s) -> m (Node'interface (MutMsg s))
set_Node'const :: RWCtx m s => Node (MutMsg s) -> m (Node'const (MutMsg s))
set_Node'annotation :: RWCtx m s => Node (MutMsg s) -> m (Node'annotation (MutMsg s))
set_Node'unknown' :: RWCtx m s => Node (MutMsg 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 (MutMsg s) -> Word16 -> m ()
get_Node'struct'pointerCount :: ReadCtx m msg => Node'struct msg -> m Word16
set_Node'struct'pointerCount :: RWCtx m s => Node'struct (MutMsg s) -> Word16 -> m ()
get_Node'struct'preferredListEncoding :: ReadCtx m msg => Node'struct msg -> m ElementSize
set_Node'struct'preferredListEncoding :: RWCtx m s => Node'struct (MutMsg s) -> ElementSize -> m ()
get_Node'struct'isGroup :: ReadCtx m msg => Node'struct msg -> m Bool
set_Node'struct'isGroup :: RWCtx m s => Node'struct (MutMsg s) -> Bool -> m ()
get_Node'struct'discriminantCount :: ReadCtx m msg => Node'struct msg -> m Word16
set_Node'struct'discriminantCount :: RWCtx m s => Node'struct (MutMsg s) -> Word16 -> m ()
get_Node'struct'discriminantOffset :: ReadCtx m msg => Node'struct msg -> m Word32
set_Node'struct'discriminantOffset :: RWCtx m s => Node'struct (MutMsg s) -> Word32 -> m ()
get_Node'struct'fields :: ReadCtx m msg => Node'struct msg -> m (List msg (Field msg))
set_Node'struct'fields :: RWCtx m s => Node'struct (MutMsg s) -> List (MutMsg s) (Field (MutMsg s)) -> m ()
has_Node'struct'fields :: ReadCtx m msg => Node'struct msg -> m Bool
new_Node'struct'fields :: RWCtx m s => Int -> Node'struct (MutMsg s) -> m (List (MutMsg s) (Field (MutMsg s)))
newtype Node'enum msg
Node'enum'newtype_ :: Struct msg -> Node'enum msg
get_Node'enum'enumerants :: ReadCtx m msg => Node'enum msg -> m (List msg (Enumerant msg))
set_Node'enum'enumerants :: RWCtx m s => Node'enum (MutMsg s) -> List (MutMsg s) (Enumerant (MutMsg s)) -> m ()
has_Node'enum'enumerants :: ReadCtx m msg => Node'enum msg -> m Bool
new_Node'enum'enumerants :: RWCtx m s => Int -> Node'enum (MutMsg s) -> m (List (MutMsg s) (Enumerant (MutMsg s)))
newtype Node'interface msg
Node'interface'newtype_ :: Struct msg -> Node'interface msg
get_Node'interface'methods :: ReadCtx m msg => Node'interface msg -> m (List msg (Method msg))
set_Node'interface'methods :: RWCtx m s => Node'interface (MutMsg s) -> List (MutMsg s) (Method (MutMsg s)) -> m ()
has_Node'interface'methods :: ReadCtx m msg => Node'interface msg -> m Bool
new_Node'interface'methods :: RWCtx m s => Int -> Node'interface (MutMsg s) -> m (List (MutMsg s) (Method (MutMsg s)))
get_Node'interface'superclasses :: ReadCtx m msg => Node'interface msg -> m (List msg (Superclass msg))
set_Node'interface'superclasses :: RWCtx m s => Node'interface (MutMsg s) -> List (MutMsg s) (Superclass (MutMsg s)) -> m ()
has_Node'interface'superclasses :: ReadCtx m msg => Node'interface msg -> m Bool
new_Node'interface'superclasses :: RWCtx m s => Int -> Node'interface (MutMsg s) -> m (List (MutMsg s) (Superclass (MutMsg s)))
newtype Node'const msg
Node'const'newtype_ :: Struct msg -> Node'const msg
get_Node'const'type_ :: ReadCtx m msg => Node'const msg -> m (Type msg)
set_Node'const'type_ :: RWCtx m s => Node'const (MutMsg s) -> Type (MutMsg s) -> m ()
has_Node'const'type_ :: ReadCtx m msg => Node'const msg -> m Bool
new_Node'const'type_ :: RWCtx m s => Node'const (MutMsg s) -> m (Type (MutMsg s))
get_Node'const'value :: ReadCtx m msg => Node'const msg -> m (Value msg)
set_Node'const'value :: RWCtx m s => Node'const (MutMsg s) -> Value (MutMsg s) -> m ()
has_Node'const'value :: ReadCtx m msg => Node'const msg -> m Bool
new_Node'const'value :: RWCtx m s => Node'const (MutMsg s) -> m (Value (MutMsg s))
newtype Node'annotation msg
Node'annotation'newtype_ :: Struct msg -> Node'annotation msg
get_Node'annotation'type_ :: ReadCtx m msg => Node'annotation msg -> m (Type msg)
set_Node'annotation'type_ :: RWCtx m s => Node'annotation (MutMsg s) -> Type (MutMsg s) -> m ()
has_Node'annotation'type_ :: ReadCtx m msg => Node'annotation msg -> m Bool
new_Node'annotation'type_ :: RWCtx m s => Node'annotation (MutMsg s) -> m (Type (MutMsg s))
get_Node'annotation'targetsFile :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsFile :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsConst :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsConst :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsEnum :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsEnum :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsEnumerant :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsEnumerant :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsStruct :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsStruct :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsField :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsField :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsUnion :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsUnion :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsGroup :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsGroup :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsInterface :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsInterface :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsMethod :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsMethod :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsParam :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsParam :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
get_Node'annotation'targetsAnnotation :: ReadCtx m msg => Node'annotation msg -> m Bool
set_Node'annotation'targetsAnnotation :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m ()
newtype Node'Parameter msg
Node'Parameter'newtype_ :: Struct msg -> Node'Parameter msg
get_Node'Parameter'name :: ReadCtx m msg => Node'Parameter msg -> m (Text msg)
set_Node'Parameter'name :: RWCtx m s => Node'Parameter (MutMsg s) -> Text (MutMsg s) -> m ()
has_Node'Parameter'name :: ReadCtx m msg => Node'Parameter msg -> m Bool
new_Node'Parameter'name :: RWCtx m s => Int -> Node'Parameter (MutMsg s) -> m (Text (MutMsg s))
newtype Node'NestedNode msg
Node'NestedNode'newtype_ :: Struct msg -> Node'NestedNode msg
get_Node'NestedNode'name :: ReadCtx m msg => Node'NestedNode msg -> m (Text msg)
set_Node'NestedNode'name :: RWCtx m s => Node'NestedNode (MutMsg s) -> Text (MutMsg s) -> m ()
has_Node'NestedNode'name :: ReadCtx m msg => Node'NestedNode msg -> m Bool
new_Node'NestedNode'name :: RWCtx m s => Int -> Node'NestedNode (MutMsg s) -> m (Text (MutMsg s))
get_Node'NestedNode'id :: ReadCtx m msg => Node'NestedNode msg -> m Word64
set_Node'NestedNode'id :: RWCtx m s => Node'NestedNode (MutMsg 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 (MutMsg s) -> Word64 -> m ()
get_Node'SourceInfo'docComment :: ReadCtx m msg => Node'SourceInfo msg -> m (Text msg)
set_Node'SourceInfo'docComment :: RWCtx m s => Node'SourceInfo (MutMsg s) -> Text (MutMsg s) -> m ()
has_Node'SourceInfo'docComment :: ReadCtx m msg => Node'SourceInfo msg -> m Bool
new_Node'SourceInfo'docComment :: RWCtx m s => Int -> Node'SourceInfo (MutMsg s) -> m (Text (MutMsg s))
get_Node'SourceInfo'members :: ReadCtx m msg => Node'SourceInfo msg -> m (List msg (Node'SourceInfo'Member msg))
set_Node'SourceInfo'members :: RWCtx m s => Node'SourceInfo (MutMsg s) -> List (MutMsg s) (Node'SourceInfo'Member (MutMsg s)) -> m ()
has_Node'SourceInfo'members :: ReadCtx m msg => Node'SourceInfo msg -> m Bool
new_Node'SourceInfo'members :: RWCtx m s => Int -> Node'SourceInfo (MutMsg s) -> m (List (MutMsg s) (Node'SourceInfo'Member (MutMsg s)))
newtype Node'SourceInfo'Member msg
Node'SourceInfo'Member'newtype_ :: Struct msg -> Node'SourceInfo'Member msg
get_Node'SourceInfo'Member'docComment :: ReadCtx m msg => Node'SourceInfo'Member msg -> m (Text msg)
set_Node'SourceInfo'Member'docComment :: RWCtx m s => Node'SourceInfo'Member (MutMsg s) -> Text (MutMsg 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 (MutMsg s) -> m (Text (MutMsg s))
newtype Field msg
Field'newtype_ :: Struct msg -> Field msg
get_Field'name :: ReadCtx m msg => Field msg -> m (Text msg)
set_Field'name :: RWCtx m s => Field (MutMsg s) -> Text (MutMsg s) -> m ()
has_Field'name :: ReadCtx m msg => Field msg -> m Bool
new_Field'name :: RWCtx m s => Int -> Field (MutMsg s) -> m (Text (MutMsg s))
get_Field'codeOrder :: ReadCtx m msg => Field msg -> m Word16
set_Field'codeOrder :: RWCtx m s => Field (MutMsg s) -> Word16 -> m ()
get_Field'annotations :: ReadCtx m msg => Field msg -> m (List msg (Annotation msg))
set_Field'annotations :: RWCtx m s => Field (MutMsg s) -> List (MutMsg s) (Annotation (MutMsg s)) -> m ()
has_Field'annotations :: ReadCtx m msg => Field msg -> m Bool
new_Field'annotations :: RWCtx m s => Int -> Field (MutMsg s) -> m (List (MutMsg s) (Annotation (MutMsg s)))
get_Field'discriminantValue :: ReadCtx m msg => Field msg -> m Word16
set_Field'discriminantValue :: RWCtx m s => Field (MutMsg s) -> Word16 -> m ()
get_Field'ordinal :: ReadCtx m msg => Field msg -> m (Field'ordinal msg)
data Field' msg
Field'slot :: Field'slot msg -> Field' msg
Field'group :: Field'group msg -> Field' msg
Field'unknown' :: Word16 -> Field' msg
get_Field' :: ReadCtx m msg => Field msg -> m (Field' msg)
set_Field'slot :: RWCtx m s => Field (MutMsg s) -> m (Field'slot (MutMsg s))
set_Field'group :: RWCtx m s => Field (MutMsg s) -> m (Field'group (MutMsg s))
set_Field'unknown' :: RWCtx m s => Field (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_Field'slot'type_ :: ReadCtx m msg => Field'slot msg -> m (Type msg)
set_Field'slot'type_ :: RWCtx m s => Field'slot (MutMsg s) -> Type (MutMsg s) -> m ()
has_Field'slot'type_ :: ReadCtx m msg => Field'slot msg -> m Bool
new_Field'slot'type_ :: RWCtx m s => Field'slot (MutMsg s) -> m (Type (MutMsg s))
get_Field'slot'defaultValue :: ReadCtx m msg => Field'slot msg -> m (Value msg)
set_Field'slot'defaultValue :: RWCtx m s => Field'slot (MutMsg s) -> Value (MutMsg s) -> m ()
has_Field'slot'defaultValue :: ReadCtx m msg => Field'slot msg -> m Bool
new_Field'slot'defaultValue :: RWCtx m s => Field'slot (MutMsg s) -> m (Value (MutMsg s))
get_Field'slot'hadExplicitDefault :: ReadCtx m msg => Field'slot msg -> m Bool
set_Field'slot'hadExplicitDefault :: RWCtx m s => Field'slot (MutMsg 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 (MutMsg s) -> Word64 -> m ()
newtype Field'ordinal msg
Field'ordinal'newtype_ :: Struct msg -> Field'ordinal msg
data Field'ordinal' msg
Field'ordinal'implicit :: Field'ordinal' msg
Field'ordinal'explicit :: Word16 -> Field'ordinal' msg
Field'ordinal'unknown' :: Word16 -> Field'ordinal' msg
get_Field'ordinal' :: ReadCtx m msg => Field'ordinal msg -> m (Field'ordinal' msg)
set_Field'ordinal'implicit :: RWCtx m s => Field'ordinal (MutMsg s) -> m ()
set_Field'ordinal'explicit :: RWCtx m s => Field'ordinal (MutMsg s) -> Word16 -> m ()
set_Field'ordinal'unknown' :: RWCtx m s => Field'ordinal (MutMsg s) -> Word16 -> m ()
field'noDiscriminant :: Word16
newtype Enumerant msg
Enumerant'newtype_ :: Struct msg -> Enumerant msg
get_Enumerant'name :: ReadCtx m msg => Enumerant msg -> m (Text msg)
set_Enumerant'name :: RWCtx m s => Enumerant (MutMsg s) -> Text (MutMsg s) -> m ()
has_Enumerant'name :: ReadCtx m msg => Enumerant msg -> m Bool
new_Enumerant'name :: RWCtx m s => Int -> Enumerant (MutMsg s) -> m (Text (MutMsg s))
get_Enumerant'codeOrder :: ReadCtx m msg => Enumerant msg -> m Word16
set_Enumerant'codeOrder :: RWCtx m s => Enumerant (MutMsg s) -> Word16 -> m ()
get_Enumerant'annotations :: ReadCtx m msg => Enumerant msg -> m (List msg (Annotation msg))
set_Enumerant'annotations :: RWCtx m s => Enumerant (MutMsg s) -> List (MutMsg s) (Annotation (MutMsg s)) -> m ()
has_Enumerant'annotations :: ReadCtx m msg => Enumerant msg -> m Bool
new_Enumerant'annotations :: RWCtx m s => Int -> Enumerant (MutMsg s) -> m (List (MutMsg s) (Annotation (MutMsg 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 (MutMsg s) -> Word64 -> m ()
get_Superclass'brand :: ReadCtx m msg => Superclass msg -> m (Brand msg)
set_Superclass'brand :: RWCtx m s => Superclass (MutMsg s) -> Brand (MutMsg s) -> m ()
has_Superclass'brand :: ReadCtx m msg => Superclass msg -> m Bool
new_Superclass'brand :: RWCtx m s => Superclass (MutMsg s) -> m (Brand (MutMsg s))
newtype Method msg
Method'newtype_ :: Struct msg -> Method msg
get_Method'name :: ReadCtx m msg => Method msg -> m (Text msg)
set_Method'name :: RWCtx m s => Method (MutMsg s) -> Text (MutMsg s) -> m ()
has_Method'name :: ReadCtx m msg => Method msg -> m Bool
new_Method'name :: RWCtx m s => Int -> Method (MutMsg s) -> m (Text (MutMsg s))
get_Method'codeOrder :: ReadCtx m msg => Method msg -> m Word16
set_Method'codeOrder :: RWCtx m s => Method (MutMsg s) -> Word16 -> m ()
get_Method'paramStructType :: ReadCtx m msg => Method msg -> m Word64
set_Method'paramStructType :: RWCtx m s => Method (MutMsg s) -> Word64 -> m ()
get_Method'resultStructType :: ReadCtx m msg => Method msg -> m Word64
set_Method'resultStructType :: RWCtx m s => Method (MutMsg s) -> Word64 -> m ()
get_Method'annotations :: ReadCtx m msg => Method msg -> m (List msg (Annotation msg))
set_Method'annotations :: RWCtx m s => Method (MutMsg s) -> List (MutMsg s) (Annotation (MutMsg s)) -> m ()
has_Method'annotations :: ReadCtx m msg => Method msg -> m Bool
new_Method'annotations :: RWCtx m s => Int -> Method (MutMsg s) -> m (List (MutMsg s) (Annotation (MutMsg s)))
get_Method'paramBrand :: ReadCtx m msg => Method msg -> m (Brand msg)
set_Method'paramBrand :: RWCtx m s => Method (MutMsg s) -> Brand (MutMsg s) -> m ()
has_Method'paramBrand :: ReadCtx m msg => Method msg -> m Bool
new_Method'paramBrand :: RWCtx m s => Method (MutMsg s) -> m (Brand (MutMsg s))
get_Method'resultBrand :: ReadCtx m msg => Method msg -> m (Brand msg)
set_Method'resultBrand :: RWCtx m s => Method (MutMsg s) -> Brand (MutMsg s) -> m ()
has_Method'resultBrand :: ReadCtx m msg => Method msg -> m Bool
new_Method'resultBrand :: RWCtx m s => Method (MutMsg s) -> m (Brand (MutMsg s))
get_Method'implicitParameters :: ReadCtx m msg => Method msg -> m (List msg (Node'Parameter msg))
set_Method'implicitParameters :: RWCtx m s => Method (MutMsg s) -> List (MutMsg s) (Node'Parameter (MutMsg s)) -> m ()
has_Method'implicitParameters :: ReadCtx m msg => Method msg -> m Bool
new_Method'implicitParameters :: RWCtx m s => Int -> Method (MutMsg s) -> m (List (MutMsg s) (Node'Parameter (MutMsg s)))
newtype Type msg
Type'newtype_ :: Struct msg -> Type msg
data Type' msg
Type'void :: Type' msg
Type'bool :: Type' msg
Type'int8 :: Type' msg
Type'int16 :: Type' msg
Type'int32 :: Type' msg
Type'int64 :: Type' msg
Type'uint8 :: Type' msg
Type'uint16 :: Type' msg
Type'uint32 :: Type' msg
Type'uint64 :: Type' msg
Type'float32 :: Type' msg
Type'float64 :: Type' msg
Type'text :: Type' msg
Type'data_ :: Type' msg
Type'list :: Type'list msg -> Type' msg
Type'enum :: Type'enum msg -> Type' msg
Type'struct :: Type'struct msg -> Type' msg
Type'interface :: Type'interface msg -> Type' msg
Type'anyPointer :: Type'anyPointer msg -> Type' msg
Type'unknown' :: Word16 -> Type' msg
get_Type' :: ReadCtx m msg => Type msg -> m (Type' msg)
set_Type'void :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'bool :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'int8 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'int16 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'int32 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'int64 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'uint8 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'uint16 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'uint32 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'uint64 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'float32 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'float64 :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'text :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'data_ :: RWCtx m s => Type (MutMsg s) -> m ()
set_Type'list :: RWCtx m s => Type (MutMsg s) -> m (Type'list (MutMsg s))
set_Type'enum :: RWCtx m s => Type (MutMsg s) -> m (Type'enum (MutMsg s))
set_Type'struct :: RWCtx m s => Type (MutMsg s) -> m (Type'struct (MutMsg s))
set_Type'interface :: RWCtx m s => Type (MutMsg s) -> m (Type'interface (MutMsg s))
set_Type'anyPointer :: RWCtx m s => Type (MutMsg s) -> m (Type'anyPointer (MutMsg s))
set_Type'unknown' :: RWCtx m s => Type (MutMsg s) -> Word16 -> m ()
newtype Type'list msg
Type'list'newtype_ :: Struct msg -> Type'list msg
get_Type'list'elementType :: ReadCtx m msg => Type'list msg -> m (Type msg)
set_Type'list'elementType :: RWCtx m s => Type'list (MutMsg s) -> Type (MutMsg s) -> m ()
has_Type'list'elementType :: ReadCtx m msg => Type'list msg -> m Bool
new_Type'list'elementType :: RWCtx m s => Type'list (MutMsg s) -> m (Type (MutMsg 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 (MutMsg s) -> Word64 -> m ()
get_Type'enum'brand :: ReadCtx m msg => Type'enum msg -> m (Brand msg)
set_Type'enum'brand :: RWCtx m s => Type'enum (MutMsg s) -> Brand (MutMsg s) -> m ()
has_Type'enum'brand :: ReadCtx m msg => Type'enum msg -> m Bool
new_Type'enum'brand :: RWCtx m s => Type'enum (MutMsg s) -> m (Brand (MutMsg 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 (MutMsg s) -> Word64 -> m ()
get_Type'struct'brand :: ReadCtx m msg => Type'struct msg -> m (Brand msg)
set_Type'struct'brand :: RWCtx m s => Type'struct (MutMsg s) -> Brand (MutMsg s) -> m ()
has_Type'struct'brand :: ReadCtx m msg => Type'struct msg -> m Bool
new_Type'struct'brand :: RWCtx m s => Type'struct (MutMsg s) -> m (Brand (MutMsg 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 (MutMsg s) -> Word64 -> m ()
get_Type'interface'brand :: ReadCtx m msg => Type'interface msg -> m (Brand msg)
set_Type'interface'brand :: RWCtx m s => Type'interface (MutMsg s) -> Brand (MutMsg s) -> m ()
has_Type'interface'brand :: ReadCtx m msg => Type'interface msg -> m Bool
new_Type'interface'brand :: RWCtx m s => Type'interface (MutMsg s) -> m (Brand (MutMsg s))
newtype Type'anyPointer msg
Type'anyPointer'newtype_ :: Struct msg -> Type'anyPointer msg
data Type'anyPointer' msg
Type'anyPointer'unconstrained :: Type'anyPointer'unconstrained msg -> Type'anyPointer' msg
Type'anyPointer'parameter :: Type'anyPointer'parameter msg -> Type'anyPointer' msg
Type'anyPointer'implicitMethodParameter :: Type'anyPointer'implicitMethodParameter msg -> Type'anyPointer' msg
Type'anyPointer'unknown' :: Word16 -> Type'anyPointer' msg
get_Type'anyPointer' :: ReadCtx m msg => Type'anyPointer msg -> m (Type'anyPointer' msg)
set_Type'anyPointer'unconstrained :: RWCtx m s => Type'anyPointer (MutMsg s) -> m (Type'anyPointer'unconstrained (MutMsg s))
set_Type'anyPointer'parameter :: RWCtx m s => Type'anyPointer (MutMsg s) -> m (Type'anyPointer'parameter (MutMsg s))
set_Type'anyPointer'implicitMethodParameter :: RWCtx m s => Type'anyPointer (MutMsg s) -> m (Type'anyPointer'implicitMethodParameter (MutMsg s))
set_Type'anyPointer'unknown' :: RWCtx m s => Type'anyPointer (MutMsg s) -> Word16 -> m ()
newtype Type'anyPointer'unconstrained msg
Type'anyPointer'unconstrained'newtype_ :: Struct msg -> Type'anyPointer'unconstrained msg
data Type'anyPointer'unconstrained' msg
Type'anyPointer'unconstrained'anyKind :: Type'anyPointer'unconstrained' msg
Type'anyPointer'unconstrained'struct :: Type'anyPointer'unconstrained' msg
Type'anyPointer'unconstrained'list :: Type'anyPointer'unconstrained' msg
Type'anyPointer'unconstrained'capability :: Type'anyPointer'unconstrained' msg
Type'anyPointer'unconstrained'unknown' :: Word16 -> Type'anyPointer'unconstrained' msg
get_Type'anyPointer'unconstrained' :: ReadCtx m msg => Type'anyPointer'unconstrained msg -> m (Type'anyPointer'unconstrained' msg)
set_Type'anyPointer'unconstrained'anyKind :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg s) -> m ()
set_Type'anyPointer'unconstrained'struct :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg s) -> m ()
set_Type'anyPointer'unconstrained'list :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg s) -> m ()
set_Type'anyPointer'unconstrained'capability :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg s) -> m ()
set_Type'anyPointer'unconstrained'unknown' :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg 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 (MutMsg 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 (MutMsg 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 (MutMsg s) -> Word16 -> m ()
newtype Brand msg
Brand'newtype_ :: Struct msg -> Brand msg
get_Brand'scopes :: ReadCtx m msg => Brand msg -> m (List msg (Brand'Scope msg))
set_Brand'scopes :: RWCtx m s => Brand (MutMsg s) -> List (MutMsg s) (Brand'Scope (MutMsg s)) -> m ()
has_Brand'scopes :: ReadCtx m msg => Brand msg -> m Bool
new_Brand'scopes :: RWCtx m s => Int -> Brand (MutMsg s) -> m (List (MutMsg s) (Brand'Scope (MutMsg 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 (MutMsg s) -> Word64 -> m ()
data Brand'Scope' msg
Brand'Scope'bind :: List msg (Brand'Binding msg) -> Brand'Scope' msg
Brand'Scope'inherit :: Brand'Scope' msg
Brand'Scope'unknown' :: Word16 -> Brand'Scope' msg
get_Brand'Scope' :: ReadCtx m msg => Brand'Scope msg -> m (Brand'Scope' msg)
set_Brand'Scope'bind :: RWCtx m s => Brand'Scope (MutMsg s) -> List (MutMsg s) (Brand'Binding (MutMsg s)) -> m ()
set_Brand'Scope'inherit :: RWCtx m s => Brand'Scope (MutMsg s) -> m ()
set_Brand'Scope'unknown' :: RWCtx m s => Brand'Scope (MutMsg s) -> Word16 -> m ()
newtype Brand'Binding msg
Brand'Binding'newtype_ :: Struct msg -> Brand'Binding msg
data Brand'Binding' msg
Brand'Binding'unbound :: Brand'Binding' msg
Brand'Binding'type_ :: Type msg -> Brand'Binding' msg
Brand'Binding'unknown' :: Word16 -> Brand'Binding' msg
get_Brand'Binding' :: ReadCtx m msg => Brand'Binding msg -> m (Brand'Binding' msg)
set_Brand'Binding'unbound :: RWCtx m s => Brand'Binding (MutMsg s) -> m ()
set_Brand'Binding'type_ :: RWCtx m s => Brand'Binding (MutMsg s) -> Type (MutMsg s) -> m ()
set_Brand'Binding'unknown' :: RWCtx m s => Brand'Binding (MutMsg s) -> Word16 -> m ()
newtype Value msg
Value'newtype_ :: Struct msg -> Value msg
data Value' msg
Value'void :: Value' msg
Value'bool :: Bool -> Value' msg
Value'int8 :: Int8 -> Value' msg
Value'int16 :: Int16 -> Value' msg
Value'int32 :: Int32 -> Value' msg
Value'int64 :: Int64 -> Value' msg
Value'uint8 :: Word8 -> Value' msg
Value'uint16 :: Word16 -> Value' msg
Value'uint32 :: Word32 -> Value' msg
Value'uint64 :: Word64 -> Value' msg
Value'float32 :: Float -> Value' msg
Value'float64 :: Double -> Value' msg
Value'text :: Text msg -> Value' msg
Value'data_ :: Data msg -> Value' msg
Value'list :: Maybe (Ptr msg) -> Value' msg
Value'enum :: Word16 -> Value' msg
Value'struct :: Maybe (Ptr msg) -> Value' msg
Value'interface :: Value' msg
Value'anyPointer :: Maybe (Ptr msg) -> Value' msg
Value'unknown' :: Word16 -> Value' msg
get_Value' :: ReadCtx m msg => Value msg -> m (Value' msg)
set_Value'void :: RWCtx m s => Value (MutMsg s) -> m ()
set_Value'bool :: RWCtx m s => Value (MutMsg s) -> Bool -> m ()
set_Value'int8 :: RWCtx m s => Value (MutMsg s) -> Int8 -> m ()
set_Value'int16 :: RWCtx m s => Value (MutMsg s) -> Int16 -> m ()
set_Value'int32 :: RWCtx m s => Value (MutMsg s) -> Int32 -> m ()
set_Value'int64 :: RWCtx m s => Value (MutMsg s) -> Int64 -> m ()
set_Value'uint8 :: RWCtx m s => Value (MutMsg s) -> Word8 -> m ()
set_Value'uint16 :: RWCtx m s => Value (MutMsg s) -> Word16 -> m ()
set_Value'uint32 :: RWCtx m s => Value (MutMsg s) -> Word32 -> m ()
set_Value'uint64 :: RWCtx m s => Value (MutMsg s) -> Word64 -> m ()
set_Value'float32 :: RWCtx m s => Value (MutMsg s) -> Float -> m ()
set_Value'float64 :: RWCtx m s => Value (MutMsg s) -> Double -> m ()
set_Value'text :: RWCtx m s => Value (MutMsg s) -> Text (MutMsg s) -> m ()
set_Value'data_ :: RWCtx m s => Value (MutMsg s) -> Data (MutMsg s) -> m ()
set_Value'list :: RWCtx m s => Value (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
set_Value'enum :: RWCtx m s => Value (MutMsg s) -> Word16 -> m ()
set_Value'struct :: RWCtx m s => Value (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
set_Value'interface :: RWCtx m s => Value (MutMsg s) -> m ()
set_Value'anyPointer :: RWCtx m s => Value (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
set_Value'unknown' :: RWCtx m s => Value (MutMsg 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 (MutMsg s) -> Word64 -> m ()
get_Annotation'value :: ReadCtx m msg => Annotation msg -> m (Value msg)
set_Annotation'value :: RWCtx m s => Annotation (MutMsg s) -> Value (MutMsg s) -> m ()
has_Annotation'value :: ReadCtx m msg => Annotation msg -> m Bool
new_Annotation'value :: RWCtx m s => Annotation (MutMsg s) -> m (Value (MutMsg s))
get_Annotation'brand :: ReadCtx m msg => Annotation msg -> m (Brand msg)
set_Annotation'brand :: RWCtx m s => Annotation (MutMsg s) -> Brand (MutMsg s) -> m ()
has_Annotation'brand :: ReadCtx m msg => Annotation msg -> m Bool
new_Annotation'brand :: RWCtx m s => Annotation (MutMsg s) -> m (Brand (MutMsg 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 (MutMsg s) -> Word16 -> m ()
get_CapnpVersion'minor :: ReadCtx m msg => CapnpVersion msg -> m Word8
set_CapnpVersion'minor :: RWCtx m s => CapnpVersion (MutMsg s) -> Word8 -> m ()
get_CapnpVersion'micro :: ReadCtx m msg => CapnpVersion msg -> m Word8
set_CapnpVersion'micro :: RWCtx m s => CapnpVersion (MutMsg s) -> Word8 -> m ()
newtype CodeGeneratorRequest msg
CodeGeneratorRequest'newtype_ :: Struct msg -> CodeGeneratorRequest msg
get_CodeGeneratorRequest'nodes :: ReadCtx m msg => CodeGeneratorRequest msg -> m (List msg (Node msg))
set_CodeGeneratorRequest'nodes :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> List (MutMsg s) (Node (MutMsg s)) -> m ()
has_CodeGeneratorRequest'nodes :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool
new_CodeGeneratorRequest'nodes :: RWCtx m s => Int -> CodeGeneratorRequest (MutMsg s) -> m (List (MutMsg s) (Node (MutMsg s)))
get_CodeGeneratorRequest'requestedFiles :: ReadCtx m msg => CodeGeneratorRequest msg -> m (List msg (CodeGeneratorRequest'RequestedFile msg))
set_CodeGeneratorRequest'requestedFiles :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> List (MutMsg s) (CodeGeneratorRequest'RequestedFile (MutMsg s)) -> m ()
has_CodeGeneratorRequest'requestedFiles :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool
new_CodeGeneratorRequest'requestedFiles :: RWCtx m s => Int -> CodeGeneratorRequest (MutMsg s) -> m (List (MutMsg s) (CodeGeneratorRequest'RequestedFile (MutMsg s)))
get_CodeGeneratorRequest'capnpVersion :: ReadCtx m msg => CodeGeneratorRequest msg -> m (CapnpVersion msg)
set_CodeGeneratorRequest'capnpVersion :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> CapnpVersion (MutMsg s) -> m ()
has_CodeGeneratorRequest'capnpVersion :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool
new_CodeGeneratorRequest'capnpVersion :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> m (CapnpVersion (MutMsg s))
get_CodeGeneratorRequest'sourceInfo :: ReadCtx m msg => CodeGeneratorRequest msg -> m (List msg (Node'SourceInfo msg))
set_CodeGeneratorRequest'sourceInfo :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> List (MutMsg s) (Node'SourceInfo (MutMsg s)) -> m ()
has_CodeGeneratorRequest'sourceInfo :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool
new_CodeGeneratorRequest'sourceInfo :: RWCtx m s => Int -> CodeGeneratorRequest (MutMsg s) -> m (List (MutMsg s) (Node'SourceInfo (MutMsg 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 (MutMsg s) -> Word64 -> m ()
get_CodeGeneratorRequest'RequestedFile'filename :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m (Text msg)
set_CodeGeneratorRequest'RequestedFile'filename :: RWCtx m s => CodeGeneratorRequest'RequestedFile (MutMsg s) -> Text (MutMsg s) -> m ()
has_CodeGeneratorRequest'RequestedFile'filename :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Bool
new_CodeGeneratorRequest'RequestedFile'filename :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile (MutMsg s) -> m (Text (MutMsg s))
get_CodeGeneratorRequest'RequestedFile'imports :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m (List msg (CodeGeneratorRequest'RequestedFile'Import msg))
set_CodeGeneratorRequest'RequestedFile'imports :: RWCtx m s => CodeGeneratorRequest'RequestedFile (MutMsg s) -> List (MutMsg s) (CodeGeneratorRequest'RequestedFile'Import (MutMsg s)) -> m ()
has_CodeGeneratorRequest'RequestedFile'imports :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Bool
new_CodeGeneratorRequest'RequestedFile'imports :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile (MutMsg s) -> m (List (MutMsg s) (CodeGeneratorRequest'RequestedFile'Import (MutMsg 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 (MutMsg s) -> Word64 -> m ()
get_CodeGeneratorRequest'RequestedFile'Import'name :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile'Import msg -> m (Text msg)
set_CodeGeneratorRequest'RequestedFile'Import'name :: RWCtx m s => CodeGeneratorRequest'RequestedFile'Import (MutMsg s) -> Text (MutMsg 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 (MutMsg s) -> m (Text (MutMsg 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.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg)
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.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg)
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.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.CodeGeneratorRequest
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.CapnpVersion
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CapnpVersion msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Message.MutMsg s))
instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Schema.ElementSize
instance GHC.Enum.Enum Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Classes.ListElem msg Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Annotation
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Annotation msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Annotation msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Annotation (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Annotation (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Annotation msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Annotation (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Value' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Value
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Value msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Value msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Value (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Value (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Value msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Value (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand'Binding' msg)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand'Scope' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Brand'Binding
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand'Binding msg)
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.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand'Binding (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Brand'Binding msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand'Binding (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Brand'Scope
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand'Scope msg)
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.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand'Scope (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Brand'Scope msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand'Scope (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Brand
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Brand msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Brand (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Brand msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter msg)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained msg)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'anyPointer
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'interface
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'interface msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'struct
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'struct msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'enum
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'enum msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'list
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'list msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Type msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Type (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Type (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Type msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Type (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Method
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Method msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Method msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Method (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Method (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Method msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Method (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Superclass
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Superclass msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Superclass msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Superclass (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Superclass (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Superclass msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Superclass (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Enumerant
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Enumerant msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Enumerant msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Enumerant msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field'ordinal' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Field'ordinal
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'ordinal msg)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Field'group
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'group msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Field'slot
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'slot msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Field
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Field msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Field (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Field (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Field msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Field (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg)
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.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'SourceInfo
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg)
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.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'SourceInfo (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'SourceInfo (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'NestedNode
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'NestedNode msg)
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.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'NestedNode (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node'NestedNode msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'NestedNode (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'Parameter
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'Parameter msg)
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.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'Parameter (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node'Parameter msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'Parameter (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'annotation
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'annotation msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'const
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'const msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'interface
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'interface msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'enum
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'enum msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'struct
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'struct msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node (Capnp.Message.MutMsg 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.CodeGeneratorRequest
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
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'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.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.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.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.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'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.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'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.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.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.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.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.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.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.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.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.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.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'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'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'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.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.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.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.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'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'Parameter
instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.CapnpVersion
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'struct
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Field
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'enum
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Enumerant
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'interface
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Method
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Annotation
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Annotation
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Annotation
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Annotation
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'const
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'const
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'const
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Field'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Field'slot
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Value
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Superclass
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Superclass
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Superclass
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Superclass
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'annotation
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Type
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'list
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'list
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'enum
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'enum
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'struct
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'struct
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Type'interface
instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Brand
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Brand'Scope'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope'
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Binding
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field'ordinal
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'ordinal
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field'group
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'group
instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node'Parameter
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter))))
instance Capnp.Classes.Cerialize (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 (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 (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 Capnp.Gen.Capnp.Schema.ElementSize
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)))))
instance Capnp.Classes.Cerialize (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 (MutMsg 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 (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_JoinKeyPart'partCount :: ReadCtx m msg => JoinKeyPart msg -> m Word16
set_JoinKeyPart'partCount :: RWCtx m s => JoinKeyPart (MutMsg s) -> Word16 -> m ()
get_JoinKeyPart'partNum :: ReadCtx m msg => JoinKeyPart msg -> m Word16
set_JoinKeyPart'partNum :: RWCtx m s => JoinKeyPart (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_JoinResult'succeeded :: ReadCtx m msg => JoinResult msg -> m Bool
set_JoinResult'succeeded :: RWCtx m s => JoinResult (MutMsg s) -> Bool -> m ()
get_JoinResult'cap :: ReadCtx m msg => JoinResult msg -> m (Maybe (Ptr msg))
set_JoinResult'cap :: RWCtx m s => JoinResult (MutMsg s) -> Maybe (Ptr (MutMsg 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.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.JoinResult
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.RecipientId
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.ProvisionId
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.VatId
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.VatId msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Message.MutMsg s))
instance Capnp.Classes.IsWord Capnp.Gen.Capnp.RpcTwoparty.Side
instance GHC.Enum.Enum Capnp.Gen.Capnp.RpcTwoparty.Side
instance Capnp.Classes.ListElem msg 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.JoinResult
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
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.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.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.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.VatId
instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId))))
instance Capnp.Classes.Cerialize (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 (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 (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 Capnp.Gen.Capnp.RpcTwoparty.Side
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)))))
instance Capnp.Classes.Cerialize (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' msg
Message'unimplemented :: Message msg -> Message' msg
Message'abort :: Exception msg -> Message' msg
Message'call :: Call msg -> Message' msg
Message'return :: Return msg -> Message' msg
Message'finish :: Finish msg -> Message' msg
Message'resolve :: Resolve msg -> Message' msg
Message'release :: Release msg -> Message' msg
Message'obsoleteSave :: Maybe (Ptr msg) -> Message' msg
Message'bootstrap :: Bootstrap msg -> Message' msg
Message'obsoleteDelete :: Maybe (Ptr msg) -> Message' msg
Message'provide :: Provide msg -> Message' msg
Message'accept :: Accept msg -> Message' msg
Message'join :: Join msg -> Message' msg
Message'disembargo :: Disembargo msg -> Message' msg
Message'unknown' :: Word16 -> Message' msg
get_Message' :: ReadCtx m msg => Message msg -> m (Message' msg)
set_Message'unimplemented :: RWCtx m s => Message (MutMsg s) -> Message (MutMsg s) -> m ()
set_Message'abort :: RWCtx m s => Message (MutMsg s) -> Exception (MutMsg s) -> m ()
set_Message'call :: RWCtx m s => Message (MutMsg s) -> Call (MutMsg s) -> m ()
set_Message'return :: RWCtx m s => Message (MutMsg s) -> Return (MutMsg s) -> m ()
set_Message'finish :: RWCtx m s => Message (MutMsg s) -> Finish (MutMsg s) -> m ()
set_Message'resolve :: RWCtx m s => Message (MutMsg s) -> Resolve (MutMsg s) -> m ()
set_Message'release :: RWCtx m s => Message (MutMsg s) -> Release (MutMsg s) -> m ()
set_Message'obsoleteSave :: RWCtx m s => Message (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
set_Message'bootstrap :: RWCtx m s => Message (MutMsg s) -> Bootstrap (MutMsg s) -> m ()
set_Message'obsoleteDelete :: RWCtx m s => Message (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
set_Message'provide :: RWCtx m s => Message (MutMsg s) -> Provide (MutMsg s) -> m ()
set_Message'accept :: RWCtx m s => Message (MutMsg s) -> Accept (MutMsg s) -> m ()
set_Message'join :: RWCtx m s => Message (MutMsg s) -> Join (MutMsg s) -> m ()
set_Message'disembargo :: RWCtx m s => Message (MutMsg s) -> Disembargo (MutMsg s) -> m ()
set_Message'unknown' :: RWCtx m s => Message (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_Bootstrap'deprecatedObjectId :: ReadCtx m msg => Bootstrap msg -> m (Maybe (Ptr msg))
set_Bootstrap'deprecatedObjectId :: RWCtx m s => Bootstrap (MutMsg s) -> Maybe (Ptr (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_Call'target :: ReadCtx m msg => Call msg -> m (MessageTarget msg)
set_Call'target :: RWCtx m s => Call (MutMsg s) -> MessageTarget (MutMsg s) -> m ()
has_Call'target :: ReadCtx m msg => Call msg -> m Bool
new_Call'target :: RWCtx m s => Call (MutMsg s) -> m (MessageTarget (MutMsg s))
get_Call'interfaceId :: ReadCtx m msg => Call msg -> m Word64
set_Call'interfaceId :: RWCtx m s => Call (MutMsg s) -> Word64 -> m ()
get_Call'methodId :: ReadCtx m msg => Call msg -> m Word16
set_Call'methodId :: RWCtx m s => Call (MutMsg s) -> Word16 -> m ()
get_Call'params :: ReadCtx m msg => Call msg -> m (Payload msg)
set_Call'params :: RWCtx m s => Call (MutMsg s) -> Payload (MutMsg s) -> m ()
has_Call'params :: ReadCtx m msg => Call msg -> m Bool
new_Call'params :: RWCtx m s => Call (MutMsg s) -> m (Payload (MutMsg s))
get_Call'sendResultsTo :: ReadCtx m msg => Call msg -> m (Call'sendResultsTo msg)
get_Call'allowThirdPartyTailCall :: ReadCtx m msg => Call msg -> m Bool
set_Call'allowThirdPartyTailCall :: RWCtx m s => Call (MutMsg s) -> Bool -> m ()
newtype Call'sendResultsTo msg
Call'sendResultsTo'newtype_ :: Struct msg -> Call'sendResultsTo msg
data Call'sendResultsTo' msg
Call'sendResultsTo'caller :: Call'sendResultsTo' msg
Call'sendResultsTo'yourself :: Call'sendResultsTo' msg
Call'sendResultsTo'thirdParty :: Maybe (Ptr msg) -> Call'sendResultsTo' msg
Call'sendResultsTo'unknown' :: Word16 -> Call'sendResultsTo' msg
get_Call'sendResultsTo' :: ReadCtx m msg => Call'sendResultsTo msg -> m (Call'sendResultsTo' msg)
set_Call'sendResultsTo'caller :: RWCtx m s => Call'sendResultsTo (MutMsg s) -> m ()
set_Call'sendResultsTo'yourself :: RWCtx m s => Call'sendResultsTo (MutMsg s) -> m ()
set_Call'sendResultsTo'thirdParty :: RWCtx m s => Call'sendResultsTo (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
set_Call'sendResultsTo'unknown' :: RWCtx m s => Call'sendResultsTo (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_Return'releaseParamCaps :: ReadCtx m msg => Return msg -> m Bool
set_Return'releaseParamCaps :: RWCtx m s => Return (MutMsg s) -> Bool -> m ()
data Return' msg
Return'results :: Payload msg -> Return' msg
Return'exception :: Exception msg -> Return' msg
Return'canceled :: Return' msg
Return'resultsSentElsewhere :: Return' msg
Return'takeFromOtherQuestion :: Word32 -> Return' msg
Return'acceptFromThirdParty :: Maybe (Ptr msg) -> Return' msg
Return'unknown' :: Word16 -> Return' msg
get_Return' :: ReadCtx m msg => Return msg -> m (Return' msg)
set_Return'results :: RWCtx m s => Return (MutMsg s) -> Payload (MutMsg s) -> m ()
set_Return'exception :: RWCtx m s => Return (MutMsg s) -> Exception (MutMsg s) -> m ()
set_Return'canceled :: RWCtx m s => Return (MutMsg s) -> m ()
set_Return'resultsSentElsewhere :: RWCtx m s => Return (MutMsg s) -> m ()
set_Return'takeFromOtherQuestion :: RWCtx m s => Return (MutMsg s) -> Word32 -> m ()
set_Return'acceptFromThirdParty :: RWCtx m s => Return (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
set_Return'unknown' :: RWCtx m s => Return (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_Finish'releaseResultCaps :: ReadCtx m msg => Finish msg -> m Bool
set_Finish'releaseResultCaps :: RWCtx m s => Finish (MutMsg 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 (MutMsg s) -> Word32 -> m ()
data Resolve' msg
Resolve'cap :: CapDescriptor msg -> Resolve' msg
Resolve'exception :: Exception msg -> Resolve' msg
Resolve'unknown' :: Word16 -> Resolve' msg
get_Resolve' :: ReadCtx m msg => Resolve msg -> m (Resolve' msg)
set_Resolve'cap :: RWCtx m s => Resolve (MutMsg s) -> CapDescriptor (MutMsg s) -> m ()
set_Resolve'exception :: RWCtx m s => Resolve (MutMsg s) -> Exception (MutMsg s) -> m ()
set_Resolve'unknown' :: RWCtx m s => Resolve (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_Release'referenceCount :: ReadCtx m msg => Release msg -> m Word32
set_Release'referenceCount :: RWCtx m s => Release (MutMsg s) -> Word32 -> m ()
newtype Disembargo msg
Disembargo'newtype_ :: Struct msg -> Disembargo msg
get_Disembargo'target :: ReadCtx m msg => Disembargo msg -> m (MessageTarget msg)
set_Disembargo'target :: RWCtx m s => Disembargo (MutMsg s) -> MessageTarget (MutMsg s) -> m ()
has_Disembargo'target :: ReadCtx m msg => Disembargo msg -> m Bool
new_Disembargo'target :: RWCtx m s => Disembargo (MutMsg s) -> m (MessageTarget (MutMsg s))
get_Disembargo'context :: ReadCtx m msg => Disembargo msg -> m (Disembargo'context msg)
newtype Disembargo'context msg
Disembargo'context'newtype_ :: Struct msg -> Disembargo'context msg
data Disembargo'context' msg
Disembargo'context'senderLoopback :: Word32 -> Disembargo'context' msg
Disembargo'context'receiverLoopback :: Word32 -> Disembargo'context' msg
Disembargo'context'accept :: Disembargo'context' msg
Disembargo'context'provide :: Word32 -> Disembargo'context' msg
Disembargo'context'unknown' :: Word16 -> Disembargo'context' msg
get_Disembargo'context' :: ReadCtx m msg => Disembargo'context msg -> m (Disembargo'context' msg)
set_Disembargo'context'senderLoopback :: RWCtx m s => Disembargo'context (MutMsg s) -> Word32 -> m ()
set_Disembargo'context'receiverLoopback :: RWCtx m s => Disembargo'context (MutMsg s) -> Word32 -> m ()
set_Disembargo'context'accept :: RWCtx m s => Disembargo'context (MutMsg s) -> m ()
set_Disembargo'context'provide :: RWCtx m s => Disembargo'context (MutMsg s) -> Word32 -> m ()
set_Disembargo'context'unknown' :: RWCtx m s => Disembargo'context (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_Provide'target :: ReadCtx m msg => Provide msg -> m (MessageTarget msg)
set_Provide'target :: RWCtx m s => Provide (MutMsg s) -> MessageTarget (MutMsg s) -> m ()
has_Provide'target :: ReadCtx m msg => Provide msg -> m Bool
new_Provide'target :: RWCtx m s => Provide (MutMsg s) -> m (MessageTarget (MutMsg s))
get_Provide'recipient :: ReadCtx m msg => Provide msg -> m (Maybe (Ptr msg))
set_Provide'recipient :: RWCtx m s => Provide (MutMsg s) -> Maybe (Ptr (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_Accept'provision :: ReadCtx m msg => Accept msg -> m (Maybe (Ptr msg))
set_Accept'provision :: RWCtx m s => Accept (MutMsg s) -> Maybe (Ptr (MutMsg 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 (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_Join'target :: ReadCtx m msg => Join msg -> m (MessageTarget msg)
set_Join'target :: RWCtx m s => Join (MutMsg s) -> MessageTarget (MutMsg s) -> m ()
has_Join'target :: ReadCtx m msg => Join msg -> m Bool
new_Join'target :: RWCtx m s => Join (MutMsg s) -> m (MessageTarget (MutMsg s))
get_Join'keyPart :: ReadCtx m msg => Join msg -> m (Maybe (Ptr msg))
set_Join'keyPart :: RWCtx m s => Join (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
has_Join'keyPart :: ReadCtx m msg => Join msg -> m Bool
newtype MessageTarget msg
MessageTarget'newtype_ :: Struct msg -> MessageTarget msg
data MessageTarget' msg
MessageTarget'importedCap :: Word32 -> MessageTarget' msg
MessageTarget'promisedAnswer :: PromisedAnswer msg -> MessageTarget' msg
MessageTarget'unknown' :: Word16 -> MessageTarget' msg
get_MessageTarget' :: ReadCtx m msg => MessageTarget msg -> m (MessageTarget' msg)
set_MessageTarget'importedCap :: RWCtx m s => MessageTarget (MutMsg s) -> Word32 -> m ()
set_MessageTarget'promisedAnswer :: RWCtx m s => MessageTarget (MutMsg s) -> PromisedAnswer (MutMsg s) -> m ()
set_MessageTarget'unknown' :: RWCtx m s => MessageTarget (MutMsg s) -> Word16 -> m ()
newtype Payload msg
Payload'newtype_ :: Struct msg -> Payload msg
get_Payload'content :: ReadCtx m msg => Payload msg -> m (Maybe (Ptr msg))
set_Payload'content :: RWCtx m s => Payload (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
has_Payload'content :: ReadCtx m msg => Payload msg -> m Bool
get_Payload'capTable :: ReadCtx m msg => Payload msg -> m (List msg (CapDescriptor msg))
set_Payload'capTable :: RWCtx m s => Payload (MutMsg s) -> List (MutMsg s) (CapDescriptor (MutMsg s)) -> m ()
has_Payload'capTable :: ReadCtx m msg => Payload msg -> m Bool
new_Payload'capTable :: RWCtx m s => Int -> Payload (MutMsg s) -> m (List (MutMsg s) (CapDescriptor (MutMsg s)))
newtype CapDescriptor msg
CapDescriptor'newtype_ :: Struct msg -> CapDescriptor msg
data CapDescriptor' msg
CapDescriptor'none :: CapDescriptor' msg
CapDescriptor'senderHosted :: Word32 -> CapDescriptor' msg
CapDescriptor'senderPromise :: Word32 -> CapDescriptor' msg
CapDescriptor'receiverHosted :: Word32 -> CapDescriptor' msg
CapDescriptor'receiverAnswer :: PromisedAnswer msg -> CapDescriptor' msg
CapDescriptor'thirdPartyHosted :: ThirdPartyCapDescriptor msg -> CapDescriptor' msg
CapDescriptor'unknown' :: Word16 -> CapDescriptor' msg
get_CapDescriptor' :: ReadCtx m msg => CapDescriptor msg -> m (CapDescriptor' msg)
set_CapDescriptor'none :: RWCtx m s => CapDescriptor (MutMsg s) -> m ()
set_CapDescriptor'senderHosted :: RWCtx m s => CapDescriptor (MutMsg s) -> Word32 -> m ()
set_CapDescriptor'senderPromise :: RWCtx m s => CapDescriptor (MutMsg s) -> Word32 -> m ()
set_CapDescriptor'receiverHosted :: RWCtx m s => CapDescriptor (MutMsg s) -> Word32 -> m ()
set_CapDescriptor'receiverAnswer :: RWCtx m s => CapDescriptor (MutMsg s) -> PromisedAnswer (MutMsg s) -> m ()
set_CapDescriptor'thirdPartyHosted :: RWCtx m s => CapDescriptor (MutMsg s) -> ThirdPartyCapDescriptor (MutMsg s) -> m ()
set_CapDescriptor'unknown' :: RWCtx m s => CapDescriptor (MutMsg 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 (MutMsg s) -> Word32 -> m ()
get_PromisedAnswer'transform :: ReadCtx m msg => PromisedAnswer msg -> m (List msg (PromisedAnswer'Op msg))
set_PromisedAnswer'transform :: RWCtx m s => PromisedAnswer (MutMsg s) -> List (MutMsg s) (PromisedAnswer'Op (MutMsg s)) -> m ()
has_PromisedAnswer'transform :: ReadCtx m msg => PromisedAnswer msg -> m Bool
new_PromisedAnswer'transform :: RWCtx m s => Int -> PromisedAnswer (MutMsg s) -> m (List (MutMsg s) (PromisedAnswer'Op (MutMsg s)))
newtype PromisedAnswer'Op msg
PromisedAnswer'Op'newtype_ :: Struct msg -> PromisedAnswer'Op msg
data PromisedAnswer'Op' msg
PromisedAnswer'Op'noop :: PromisedAnswer'Op' msg
PromisedAnswer'Op'getPointerField :: Word16 -> PromisedAnswer'Op' msg
PromisedAnswer'Op'unknown' :: Word16 -> PromisedAnswer'Op' msg
get_PromisedAnswer'Op' :: ReadCtx m msg => PromisedAnswer'Op msg -> m (PromisedAnswer'Op' msg)
set_PromisedAnswer'Op'noop :: RWCtx m s => PromisedAnswer'Op (MutMsg s) -> m ()
set_PromisedAnswer'Op'getPointerField :: RWCtx m s => PromisedAnswer'Op (MutMsg s) -> Word16 -> m ()
set_PromisedAnswer'Op'unknown' :: RWCtx m s => PromisedAnswer'Op (MutMsg s) -> Word16 -> m ()
newtype ThirdPartyCapDescriptor msg
ThirdPartyCapDescriptor'newtype_ :: Struct msg -> ThirdPartyCapDescriptor msg
get_ThirdPartyCapDescriptor'id :: ReadCtx m msg => ThirdPartyCapDescriptor msg -> m (Maybe (Ptr msg))
set_ThirdPartyCapDescriptor'id :: RWCtx m s => ThirdPartyCapDescriptor (MutMsg s) -> Maybe (Ptr (MutMsg 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 (MutMsg s) -> Word32 -> m ()
newtype Exception msg
Exception'newtype_ :: Struct msg -> Exception msg
get_Exception'reason :: ReadCtx m msg => Exception msg -> m (Text msg)
set_Exception'reason :: RWCtx m s => Exception (MutMsg s) -> Text (MutMsg s) -> m ()
has_Exception'reason :: ReadCtx m msg => Exception msg -> m Bool
new_Exception'reason :: RWCtx m s => Int -> Exception (MutMsg s) -> m (Text (MutMsg s))
get_Exception'obsoleteIsCallersFault :: ReadCtx m msg => Exception msg -> m Bool
set_Exception'obsoleteIsCallersFault :: RWCtx m s => Exception (MutMsg s) -> Bool -> m ()
get_Exception'obsoleteDurability :: ReadCtx m msg => Exception msg -> m Word16
set_Exception'obsoleteDurability :: RWCtx m s => Exception (MutMsg s) -> Word16 -> m ()
get_Exception'type_ :: ReadCtx m msg => Exception msg -> m Exception'Type
set_Exception'type_ :: RWCtx m s => Exception (MutMsg 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 msg Capnp.Gen.Capnp.Rpc.Exception'Type
instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.Rpc.Exception'Type
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Message' msg)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Return' msg)
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Resolve' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Exception
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Exception msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Exception msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Exception (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Exception (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Exception msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Exception (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.CapDescriptor' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg)
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.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.MessageTarget' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.PromisedAnswer
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.CapDescriptor
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.CapDescriptor msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Payload
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Payload msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Payload msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Payload (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Payload (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Payload msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Payload (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.MessageTarget
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.MessageTarget msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Join
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Join msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Join msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Join (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Join (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Join msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Join (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Accept
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Accept msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Accept msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Accept (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Accept (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Accept msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Accept (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Provide
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Provide msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Provide msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Provide (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Provide (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Provide msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Provide (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo'context' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Disembargo'context
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Disembargo'context msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Disembargo
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Disembargo msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Disembargo msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Disembargo msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Release
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Release msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Release msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Release (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Release (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Release msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Release (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Resolve
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Resolve msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Resolve msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Resolve msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Finish
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Finish msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Finish msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Finish (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Finish (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Finish msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Finish (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Return
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Return msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Return msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Return (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Return (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Return msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Return (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Call'sendResultsTo
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Call
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Call msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Call msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Call (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Call (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Call msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Call (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Bootstrap
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Bootstrap msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Message
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 msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Message msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Message msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Message (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Message (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Message msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Message (Capnp.Message.MutMsg 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'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.Message
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Message
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Message
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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.Bootstrap
instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Message
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Return
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Return
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Return
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Return
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Return'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Return'
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Return'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Resolve'
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Exception
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Call
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Call
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Call
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Call
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Payload
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Payload
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Payload
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Payload
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor))))
instance Capnp.Classes.Cerialize (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 (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 (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.ThirdPartyCapDescriptor
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Provide
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Provide
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Provide
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Provide
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Join
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Join
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Join
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Join
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.MessageTarget
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Accept
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Accept
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Accept
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Accept
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Release
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Finish
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Finish
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Finish
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Finish
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish))))
instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo
instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Bootstrap
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap))))
instance Capnp.Classes.Cerialize (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 (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 (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 Capnp.Gen.Capnp.Rpc.Exception'Type
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type))))
instance Capnp.Classes.Cerialize (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 (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 :: (ConstMsg -> IO ()) -> IO ConstMsg -> Transport
-- | Send a message
[sendMsg] :: Transport -> ConstMsg -> IO ()
-- | Receive a message
[recvMsg] :: Transport -> IO ConstMsg
-- | 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 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 ()
-- | 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.Classes.Eq (Capnp.Rpc.Promise.Promise a)
instance GHC.Show.Show Capnp.Rpc.Promise.ErrAlreadyResolved
instance GHC.Exception.Type.Exception Capnp.Rpc.Promise.ErrAlreadyResolved
module Capnp.Gen.ById.Xb312981b2552a250.Pure
module Capnp.Gen.Capnp.Persistent
newtype Persistent msg
Persistent'newtype_ :: Maybe (Cap msg) -> Persistent msg
newtype Persistent'SaveParams msg
Persistent'SaveParams'newtype_ :: Struct msg -> Persistent'SaveParams msg
get_Persistent'SaveParams'sealFor :: ReadCtx m msg => Persistent'SaveParams msg -> m (Maybe (Ptr msg))
set_Persistent'SaveParams'sealFor :: RWCtx m s => Persistent'SaveParams (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
has_Persistent'SaveParams'sealFor :: ReadCtx m msg => Persistent'SaveParams msg -> m Bool
newtype Persistent'SaveResults msg
Persistent'SaveResults'newtype_ :: Struct msg -> Persistent'SaveResults msg
get_Persistent'SaveResults'sturdyRef :: ReadCtx m msg => Persistent'SaveResults msg -> m (Maybe (Ptr msg))
set_Persistent'SaveResults'sturdyRef :: RWCtx m s => Persistent'SaveResults (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m ()
has_Persistent'SaveResults'sturdyRef :: ReadCtx m msg => Persistent'SaveResults msg -> m Bool
newtype RealmGateway msg
RealmGateway'newtype_ :: Maybe (Cap msg) -> RealmGateway msg
newtype RealmGateway'import'params msg
RealmGateway'import'params'newtype_ :: Struct msg -> RealmGateway'import'params msg
get_RealmGateway'import'params'cap :: ReadCtx m msg => RealmGateway'import'params msg -> m (Persistent msg)
set_RealmGateway'import'params'cap :: RWCtx m s => RealmGateway'import'params (MutMsg s) -> Persistent (MutMsg s) -> m ()
has_RealmGateway'import'params'cap :: ReadCtx m msg => RealmGateway'import'params msg -> m Bool
get_RealmGateway'import'params'params :: ReadCtx m msg => RealmGateway'import'params msg -> m (Persistent'SaveParams msg)
set_RealmGateway'import'params'params :: RWCtx m s => RealmGateway'import'params (MutMsg s) -> Persistent'SaveParams (MutMsg s) -> m ()
has_RealmGateway'import'params'params :: ReadCtx m msg => RealmGateway'import'params msg -> m Bool
new_RealmGateway'import'params'params :: RWCtx m s => RealmGateway'import'params (MutMsg s) -> m (Persistent'SaveParams (MutMsg s))
newtype RealmGateway'export'params msg
RealmGateway'export'params'newtype_ :: Struct msg -> RealmGateway'export'params msg
get_RealmGateway'export'params'cap :: ReadCtx m msg => RealmGateway'export'params msg -> m (Persistent msg)
set_RealmGateway'export'params'cap :: RWCtx m s => RealmGateway'export'params (MutMsg s) -> Persistent (MutMsg s) -> m ()
has_RealmGateway'export'params'cap :: ReadCtx m msg => RealmGateway'export'params msg -> m Bool
get_RealmGateway'export'params'params :: ReadCtx m msg => RealmGateway'export'params msg -> m (Persistent'SaveParams msg)
set_RealmGateway'export'params'params :: RWCtx m s => RealmGateway'export'params (MutMsg s) -> Persistent'SaveParams (MutMsg s) -> m ()
has_RealmGateway'export'params'params :: ReadCtx m msg => RealmGateway'export'params msg -> m Bool
new_RealmGateway'export'params'params :: RWCtx m s => RealmGateway'export'params (MutMsg s) -> m (Persistent'SaveParams (MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Persistent.RealmGateway'export'params
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Persistent.RealmGateway'import'params
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Persistent.Persistent'SaveResults
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Persistent.Persistent'SaveParams
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent (Capnp.Message.MutMsg s))
module Capnp.Gen.ById.Xb8630836983feed7
module Capnp.Gen.Capnp.Json
newtype Value msg
Value'newtype_ :: Struct msg -> Value msg
data Value' msg
Value'null :: Value' msg
Value'boolean :: Bool -> Value' msg
Value'number :: Double -> Value' msg
Value'string :: Text msg -> Value' msg
Value'array :: List msg (Value msg) -> Value' msg
Value'object :: List msg (Value'Field msg) -> Value' msg
Value'call :: Value'Call msg -> Value' msg
Value'unknown' :: Word16 -> Value' msg
get_Value' :: ReadCtx m msg => Value msg -> m (Value' msg)
set_Value'null :: RWCtx m s => Value (MutMsg s) -> m ()
set_Value'boolean :: RWCtx m s => Value (MutMsg s) -> Bool -> m ()
set_Value'number :: RWCtx m s => Value (MutMsg s) -> Double -> m ()
set_Value'string :: RWCtx m s => Value (MutMsg s) -> Text (MutMsg s) -> m ()
set_Value'array :: RWCtx m s => Value (MutMsg s) -> List (MutMsg s) (Value (MutMsg s)) -> m ()
set_Value'object :: RWCtx m s => Value (MutMsg s) -> List (MutMsg s) (Value'Field (MutMsg s)) -> m ()
set_Value'call :: RWCtx m s => Value (MutMsg s) -> Value'Call (MutMsg s) -> m ()
set_Value'unknown' :: RWCtx m s => Value (MutMsg s) -> Word16 -> m ()
newtype Value'Field msg
Value'Field'newtype_ :: Struct msg -> Value'Field msg
get_Value'Field'name :: ReadCtx m msg => Value'Field msg -> m (Text msg)
set_Value'Field'name :: RWCtx m s => Value'Field (MutMsg s) -> Text (MutMsg s) -> m ()
has_Value'Field'name :: ReadCtx m msg => Value'Field msg -> m Bool
new_Value'Field'name :: RWCtx m s => Int -> Value'Field (MutMsg s) -> m (Text (MutMsg s))
get_Value'Field'value :: ReadCtx m msg => Value'Field msg -> m (Value msg)
set_Value'Field'value :: RWCtx m s => Value'Field (MutMsg s) -> Value (MutMsg s) -> m ()
has_Value'Field'value :: ReadCtx m msg => Value'Field msg -> m Bool
new_Value'Field'value :: RWCtx m s => Value'Field (MutMsg s) -> m (Value (MutMsg s))
newtype Value'Call msg
Value'Call'newtype_ :: Struct msg -> Value'Call msg
get_Value'Call'function :: ReadCtx m msg => Value'Call msg -> m (Text msg)
set_Value'Call'function :: RWCtx m s => Value'Call (MutMsg s) -> Text (MutMsg s) -> m ()
has_Value'Call'function :: ReadCtx m msg => Value'Call msg -> m Bool
new_Value'Call'function :: RWCtx m s => Int -> Value'Call (MutMsg s) -> m (Text (MutMsg s))
get_Value'Call'params :: ReadCtx m msg => Value'Call msg -> m (List msg (Value msg))
set_Value'Call'params :: RWCtx m s => Value'Call (MutMsg s) -> List (MutMsg s) (Value (MutMsg s)) -> m ()
has_Value'Call'params :: ReadCtx m msg => Value'Call msg -> m Bool
new_Value'Call'params :: RWCtx m s => Int -> Value'Call (MutMsg s) -> m (List (MutMsg s) (Value (MutMsg s)))
newtype FlattenOptions msg
FlattenOptions'newtype_ :: Struct msg -> FlattenOptions msg
get_FlattenOptions'prefix :: ReadCtx m msg => FlattenOptions msg -> m (Text msg)
set_FlattenOptions'prefix :: RWCtx m s => FlattenOptions (MutMsg s) -> Text (MutMsg s) -> m ()
has_FlattenOptions'prefix :: ReadCtx m msg => FlattenOptions msg -> m Bool
new_FlattenOptions'prefix :: RWCtx m s => Int -> FlattenOptions (MutMsg s) -> m (Text (MutMsg s))
newtype DiscriminatorOptions msg
DiscriminatorOptions'newtype_ :: Struct msg -> DiscriminatorOptions msg
get_DiscriminatorOptions'name :: ReadCtx m msg => DiscriminatorOptions msg -> m (Text msg)
set_DiscriminatorOptions'name :: RWCtx m s => DiscriminatorOptions (MutMsg s) -> Text (MutMsg s) -> m ()
has_DiscriminatorOptions'name :: ReadCtx m msg => DiscriminatorOptions msg -> m Bool
new_DiscriminatorOptions'name :: RWCtx m s => Int -> DiscriminatorOptions (MutMsg s) -> m (Text (MutMsg s))
get_DiscriminatorOptions'valueName :: ReadCtx m msg => DiscriminatorOptions msg -> m (Text msg)
set_DiscriminatorOptions'valueName :: RWCtx m s => DiscriminatorOptions (MutMsg s) -> Text (MutMsg s) -> m ()
has_DiscriminatorOptions'valueName :: ReadCtx m msg => DiscriminatorOptions msg -> m Bool
new_DiscriminatorOptions'valueName :: RWCtx m s => Int -> DiscriminatorOptions (MutMsg s) -> m (Text (MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.DiscriminatorOptions
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.DiscriminatorOptions (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.DiscriminatorOptions (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.DiscriminatorOptions (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.FlattenOptions
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.FlattenOptions msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.FlattenOptions msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.FlattenOptions msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.FlattenOptions msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.FlattenOptions msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.FlattenOptions (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.FlattenOptions (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.FlattenOptions msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.FlattenOptions (Capnp.Message.MutMsg s))
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.Value' msg)
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.Value'Call
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.Value'Call msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.Value'Call msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.Value'Call msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.Value'Call msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.Value'Call msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.Value'Call (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.Value'Call (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.Value'Call msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.Value'Call (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.Value'Field
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.Value'Field msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.Value'Field msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.Value'Field msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.Value'Field msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.Value'Field msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.Value'Field (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.Value'Field (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.Value'Field msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.Value'Field (Capnp.Message.MutMsg s))
instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.Value
instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.Value msg)
instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.Value msg)
instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.Value msg)
instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.Value msg)
instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.Value msg)
instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.Value (Capnp.Message.MutMsg s))
instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.Value (Capnp.Message.MutMsg s))
instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.Value msg)
instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.Value (Capnp.Message.MutMsg s))
module Capnp.Gen.ById.X8ef99297a43a5e34
module Capnp.Gen.Capnp.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.Json.Pure.DiscriminatorOptions
instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions
instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions
instance GHC.Generics.Generic Capnp.Gen.Capnp.Json.Pure.FlattenOptions
instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.FlattenOptions
instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.FlattenOptions
instance GHC.Generics.Generic Capnp.Gen.Capnp.Json.Pure.Value'Field
instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.Value'Field
instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.Value'Field
instance GHC.Generics.Generic Capnp.Gen.Capnp.Json.Pure.Value
instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.Value
instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.Value
instance GHC.Generics.Generic Capnp.Gen.Capnp.Json.Pure.Value'Call
instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.Value'Call
instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.Value'Call
instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions)))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions))))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.FlattenOptions
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.FlattenOptions
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.FlattenOptions
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.FlattenOptions
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.FlattenOptions
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions)))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions))))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.Value
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.Value
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.Value
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.Value
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.Value
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value)))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value))))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.Value'Field
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.Value'Field
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.Value'Field
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.Value'Field
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.Value'Field
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field)))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field))))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.Value'Call
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.Value'Call
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.Value'Call
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.Value'Call
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.Value'Call
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call)))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call))))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call)))))))
module Capnp.Gen.ById.X8ef99297a43a5e34.Pure
module Capnp.Gen.Capnp.Cxx
module Capnp.Gen.ById.Xbdf87d7bb8304e81
-- | 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 ConstMsg)) (Maybe (Ptr ConstMsg))) -> 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 ConstMsg)) (Maybe (Ptr ConstMsg))
-- | 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 ConstMsg) -> Fulfiller (Maybe (Ptr ConstMsg)) -> 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 ConstMsg)
-- | A Fulfiller which accepts the method's return value.
[response] :: CallInfo -> Fulfiller (Maybe (Ptr ConstMsg))
-- | 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 ConstMsg (Cerial ConstMsg p), Cerialize r, ToStruct (MutMsg s) (Cerial (MutMsg 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 ConstMsg (Cerial ConstMsg p), Decerialize r, ToStruct ConstMsg (Cerial ConstMsg r)) => (cap -> Cerial ConstMsg p -> m (Cerial ConstMsg 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 ConstMsg (Cerial ConstMsg p), Decerialize r, ToStruct ConstMsg (Cerial ConstMsg r)) => (cap -> Cerial ConstMsg p -> Fulfiller (Cerial ConstMsg 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 ConstMsg) -> Fulfiller (Maybe (Ptr ConstMsg)) -> m ()) -> MethodHandler m (Maybe (Ptr ConstMsg)) (Maybe (Ptr ConstMsg))
-- | 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 ConstMsg)) (Maybe (Ptr ConstMsg))
-- | Inverse of toUntypedHandler
fromUntypedHandler :: MethodHandler m (Maybe (Ptr ConstMsg)) (Maybe (Ptr ConstMsg)) -> MethodHandler m p r
invoke :: MonadSTM m => MethodHandler m (Maybe (Ptr ConstMsg)) (Maybe (Ptr ConstMsg)) -> Maybe (Ptr ConstMsg) -> Fulfiller (Maybe (Ptr ConstMsg)) -> 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 ()
-- | 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
-- | 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
-- | 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.Classes.Eq Capnp.Rpc.Untyped.Client
instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.IEId
instance GHC.Classes.Eq Capnp.Rpc.Untyped.IEId
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.EmbargoId
instance GHC.Classes.Eq Capnp.Rpc.Untyped.EmbargoId
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.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 ConstMsg (Cerial ConstMsg t1), MonadCatch m, PrimMonad m, Cerialize a1, ToStruct (MutMsg (PrimState m)) (Cerial (MutMsg (PrimState m)) a1), FromStruct ConstMsg (Cerial ConstMsg a2), MonadSTM m, Decerialize t1, Decerialize a2) => t2 -> (t1 -> t2 -> m a1) -> Maybe (Ptr ConstMsg) -> 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 msg) => msg -> Maybe (Ptr msg) -> m a
-- | A valid implementation of toPtr for any type that implements
-- IsClient.
--
-- See the notes for isClientFromPtr.
isClientToPtr :: (IsClient a, WriteCtx m s) => MutMsg s -> a -> m (Maybe (Ptr (MutMsg 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 ConstMsg (Cerial ConstMsg p), ToStruct (MutMsg (PrimState m)) (Cerial (MutMsg (PrimState m)) p), Cerialize p, FromPtr ConstMsg (Cerial ConstMsg 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 ConstMsg (Cerial ConstMsg p), FromPtr ConstMsg (Cerial ConstMsg r)) => MethodHandler m p r -> Cerial ConstMsg p -> Fulfiller (Cerial ConstMsg 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 ConstMsg (Cerial ConstMsg p), Cerialize r, ToStruct (MutMsg s) (Cerial (MutMsg 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 ConstMsg (Cerial ConstMsg p), Decerialize r, ToStruct ConstMsg (Cerial ConstMsg r)) => (cap -> Cerial ConstMsg p -> m (Cerial ConstMsg 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 ConstMsg (Cerial ConstMsg p), Decerialize r, ToStruct ConstMsg (Cerial ConstMsg r)) => (cap -> Cerial ConstMsg p -> Fulfiller (Cerial ConstMsg 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 :: (ConstMsg -> IO ()) -> IO ConstMsg -> Transport
-- | Send a message
[sendMsg] :: Transport -> ConstMsg -> IO ()
-- | Receive a message
[recvMsg] :: Transport -> IO ConstMsg
-- | 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)
-- | 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.Gen.Capnp.Persistent.Pure
newtype Persistent
Persistent :: Client -> Persistent
class ((MonadIO m), (Server m cap)) => Persistent'server_ m cap
persistent'save :: Persistent'server_ m cap => cap -> MethodHandler m Persistent'SaveParams Persistent'SaveResults
export_Persistent :: (Persistent'server_ IO a, MonadSTM m) => Supervisor -> a -> m Persistent
data Persistent'SaveParams
Persistent'SaveParams :: Maybe Ptr -> Persistent'SaveParams
[$sel:sealFor:Persistent'SaveParams] :: Persistent'SaveParams -> Maybe Ptr
data Persistent'SaveResults
Persistent'SaveResults :: Maybe Ptr -> Persistent'SaveResults
[$sel:sturdyRef:Persistent'SaveResults] :: Persistent'SaveResults -> Maybe Ptr
newtype RealmGateway
RealmGateway :: Client -> RealmGateway
class ((MonadIO m), (Server m cap)) => RealmGateway'server_ m cap
realmGateway'import_ :: RealmGateway'server_ m cap => cap -> MethodHandler m RealmGateway'import'params Persistent'SaveResults
realmGateway'export :: RealmGateway'server_ m cap => cap -> MethodHandler m RealmGateway'export'params Persistent'SaveResults
export_RealmGateway :: (RealmGateway'server_ IO a, MonadSTM m) => Supervisor -> a -> m RealmGateway
data RealmGateway'import'params
RealmGateway'import'params :: Persistent -> Persistent'SaveParams -> RealmGateway'import'params
[$sel:cap:RealmGateway'import'params] :: RealmGateway'import'params -> Persistent
[$sel:params:RealmGateway'import'params] :: RealmGateway'import'params -> Persistent'SaveParams
data RealmGateway'export'params
RealmGateway'export'params :: Persistent -> Persistent'SaveParams -> RealmGateway'export'params
[$sel:cap:RealmGateway'export'params] :: RealmGateway'export'params -> Persistent
[$sel:params:RealmGateway'export'params] :: RealmGateway'export'params -> Persistent'SaveParams
instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params
instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params
instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params
instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params
instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params
instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params
instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults
instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults
instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults
instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams
instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams
instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams
instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.Persistent
instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.Persistent
instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.Persistent
instance Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'server_ GHC.Types.IO Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance Data.Default.Class.Default Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params)))))
instance Capnp.Classes.Cerialize (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))))))
instance Capnp.Classes.Cerialize (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)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params)))))
instance Capnp.Classes.Cerialize (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))))))
instance Capnp.Classes.Cerialize (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)))))))
instance Capnp.Rpc.Untyped.IsClient Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance Capnp.Classes.FromPtr msg Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance Capnp.Classes.ToPtr s Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance Capnp.Rpc.Server.Server GHC.Types.IO Capnp.Gen.Capnp.Persistent.Pure.RealmGateway
instance Capnp.Gen.Capnp.Persistent.Pure.Persistent'server_ GHC.Types.IO Capnp.Gen.Capnp.Persistent.Pure.Persistent
instance Data.Default.Class.Default Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults)))))
instance Capnp.Classes.Cerialize (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))))))
instance Capnp.Classes.Cerialize (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)))))))
instance Data.Default.Class.Default Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams
instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams
instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams
instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams)
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams)))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams))))
instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams)))))
instance Capnp.Classes.Cerialize (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))))))
instance Capnp.Classes.Cerialize (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)))))))
instance Capnp.Rpc.Untyped.IsClient Capnp.Gen.Capnp.Persistent.Pure.Persistent
instance Capnp.Classes.FromPtr msg Capnp.Gen.Capnp.Persistent.Pure.Persistent
instance Capnp.Classes.ToPtr s Capnp.Gen.Capnp.Persistent.Pure.Persistent
instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent
instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent
instance Capnp.Rpc.Server.Server GHC.Types.IO Capnp.Gen.Capnp.Persistent.Pure.Persistent
module Capnp.Gen.ById.Xb8630836983feed7.Pure