View Source
Migrate from typed_struct
This package(typed_structor) keeps the same API as typed_struct.
It is a drop-in replacement for typed_struct.
Migration
- Replace
typed_structwithtyped_structorin yourmix.exsfile.
defp deps do
[
# ...deps
- {:typed_struct, "~> 0.3.0"},
+ {:typed_structor, "~> 0.4"},
]
end- Run
mix do deps.unlock --unused, deps.get, deps.clean --unusedto fetch the new dependency. - Replace
TypedStructwithTypedStructorin your code.
defmodule User do
- use TypedStruct
+ use TypedStructor
- typedstruct do
+ typed_structor do
field :id, pos_integer()
field :name, String.t()
field :age, non_neg_integer()
end
end- That's it!