| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Bytes.Network.Direction
Contents
Description
Provides the Direction type and singletons.
Since: 0.1
Synopsis
- data Direction
- data SDirection (d :: Direction) where
- SDown :: SDirection 'Down
- SUp :: SDirection 'Up
- class Directed a where
- type HideDirection a
- directionOf :: a -> Direction
- hideDirection :: a -> HideDirection a
- _Down :: Prism' Direction ()
- _Up :: Prism' Direction ()
Direction Tags
Tags for differentiating downloaded vs. uploaded bytes.
Since: 0.1
Instances
| Generic Direction Source # | |
Defined in Data.Bytes.Network.Direction | |
| Show Direction Source # | Since: 0.1 |
| NFData Direction Source # | Since: 0.1 |
Defined in Data.Bytes.Network.Direction | |
| Eq Direction Source # | Since: 0.1 |
| Hashable Direction Source # | Since: 0.1 |
| Parser Direction Source # | Since: 0.1 |
| SingKind Direction Source # | Since: 0.1 |
| TestEquality SDirection Source # | Since: 0.1 |
Defined in Data.Bytes.Network.Direction Methods testEquality :: forall (a :: Direction) (b :: Direction). SDirection a -> SDirection b -> Maybe (a :~: b) # | |
| SingI 'Down Source # | Since: 0.1 |
| SingI 'Up Source # | Since: 0.1 |
| type Rep Direction Source # | Since: 0.1 |
| type Demote Direction Source # | |
Defined in Data.Bytes.Network.Direction | |
| type Sing Source # | Since: 0.1 |
Defined in Data.Bytes.Network.Direction | |
data SDirection (d :: Direction) where Source #
Singleton for Direction.
Since: 0.1
Constructors
| SDown :: SDirection 'Down | Since: 0.1 |
| SUp :: SDirection 'Up | Since: 0.1 |
Instances
| TestEquality SDirection Source # | Since: 0.1 |
Defined in Data.Bytes.Network.Direction Methods testEquality :: forall (a :: Direction) (b :: Direction). SDirection a -> SDirection b -> Maybe (a :~: b) # | |
| Show (SDirection d) Source # | Since: 0.1 |
Defined in Data.Bytes.Network.Direction Methods showsPrec :: Int -> SDirection d -> ShowS # show :: SDirection d -> String # showList :: [SDirection d] -> ShowS # | |
| NFData (SDirection d) Source # | Since: 0.1 |
Defined in Data.Bytes.Network.Direction Methods rnf :: SDirection d -> () # | |
class Directed a where Source #
Types that have a direction.
Since: 0.1
Methods
directionOf :: a -> Direction Source #
Retrieve the direction.
Examples
>>>import Data.Bytes.Network>>>directionOf (MkNetBytesP @Up @G 7)Up
>>>directionOf (hideSize $ hideDirection $ MkNetBytesP @Down @M 100)Down
Since: 0.1
hideDirection :: a -> HideDirection a Source #
Hides the direction.
Examples
>>>import Data.Bytes.Network (NetBytes (..), Size (..))>>>hideDirection (MkNetBytesP @Up @G 7)MkSomeNetDir SUp (MkNetBytes (MkBytes 7))
Since: 0.1