d-bus-0.0.1: Permissively licensed D-Bus client library

Safe HaskellNone

DBus.Wire

Documentation

fromEnum' :: (Enum a, Num c) => a -> cSource

toEnum' :: (Enum c, Integral a) => a -> cSource

endian :: (a -> Builder) -> (a -> Builder) -> a -> DBusPut ()Source

bytes :: (a -> Builder) -> (a -> Builder) -> Int -> a -> DBusPut ()Source

putDBV :: SingI DBusType t => DBusValue t -> DBusPut ()Source

putDBV' :: Sing t -> DBusValue t -> DBusPut ()Source

putStruct :: Sing a -> DBusStruct a -> DBusPut ()Source

runDBusPut :: Num s => r -> RWS r b s a -> bSource

getting :: Get a -> Get a -> Int -> DBusGet aSource

getDBV :: SingI t => DBusGet (DBusValue t)Source

getMany :: Int64 -> Sing t -> DBusGet [DBusValue t]Source

getManyPairs :: Int64 -> Sing kt -> Sing vt -> DBusGet [(DBusValue kt, DBusValue vt)]Source