Packages
ankh
0.4.4
0.17.0
0.16.0
0.15.0
0.14.5
0.14.4
0.14.3
0.14.2
0.14.1
0.14.0
0.13.0
0.12.1
0.12.0
0.11.0
0.10.0
0.9.0
0.8.11
0.8.10
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.0
0.5.3
0.5.2
0.5.1
0.5.0
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.1
0.3.0
0.1.1
0.1.0
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Pure Elixir HTTP/2 implementation
Current section
Files
Jump to
Current section
Files
lib/ankh/frame/utils.ex
defmodule Ankh.Frame.Utils do
@moduledoc """
Utility functions for encoding/decoding values
"""
@doc """
Converts a boolean into the corresponding 0/1 integer values
Raises on wrong arguments
"""
@spec bool_to_int!(boolean) :: 0 | 1
def bool_to_int!(false), do: 0
def bool_to_int!(true), do: 1
@doc """
Converts 0/1 integers into the corresponding boolean values
Raises on wrong arguments
"""
@spec int_to_bool!(0 | 1) :: boolean
def int_to_bool!(0), do: false
def int_to_bool!(1), do: true
end