YURI v1.0.0 YURI

Simple struct for URI representation.

Similar to the standard lib URI struct, but provides Dict-like access to the query string.

Summary

Functions

Callback implementation for c:Dict.delete/2

Callback implementation for c:Dict.drop/2

Callback implementation for c:Dict.equal?/2

Callback implementation for c:Dict.fetch/2

Callback implementation for c:Dict.fetch!/2

Callback implementation for c:Dict.get/3

Callback implementation for c:Dict.get_and_update/3

Callback implementation for c:Dict.get_lazy/3

Callback implementation for c:Dict.has_key?/2

Callback implementation for c:Dict.keys/1

Callback implementation for c:Dict.merge/3

Create a new, empty YURI struct

Create a YURI struct from a URI String or a standard lib URI struct, and a dict of additional/default query parameters. Query parameters in the parsed URI will take precedence

Callback implementation for c:Dict.pop/3

Callback implementation for c:Dict.pop_lazy/3

Callback implementation for c:Dict.put/3

Callback implementation for c:Dict.put_new/3

Callback implementation for c:Dict.put_new_lazy/3

Callback implementation for c:Dict.size/1

Callback implementation for c:Dict.split/2

Callback implementation for c:Dict.take/2

Callback implementation for c:Dict.to_list/1

Convert a YURI struct to a standard lib URI struct

Callback implementation for c:Dict.update/4

Callback implementation for c:Dict.update!/3

Callback implementation for c:Dict.values/1

Types

t :: %YURI{authority: term, fragment: term, host: term, path: term, port: term, query: term, scheme: term, userinfo: term}

Functions

delete(yuri, param)

Callback implementation for c:Dict.delete/2.

drop(dict, keys)

Callback implementation for c:Dict.drop/2.

equal?(dict1, dict2)

Callback implementation for c:Dict.equal?/2.

fetch(yuri, param)

Callback implementation for c:Dict.fetch/2.

fetch!(dict, key)

Callback implementation for c:Dict.fetch!/2.

get(dict, key, default \\ nil)

Callback implementation for c:Dict.get/3.

get_and_update(dict, key, fun)

Callback implementation for c:Dict.get_and_update/3.

get_lazy(dict, key, fun)

Callback implementation for c:Dict.get_lazy/3.

has_key?(dict, key)

Callback implementation for c:Dict.has_key?/2.

keys(dict)

Callback implementation for c:Dict.keys/1.

merge(dict1, dict2, fun \\ fn _k, _v1, v2 -> v2 end)

Callback implementation for c:Dict.merge/3.

new()

Specs

new :: t

Create a new, empty YURI struct.

parse(uri, query \\ %{})

Specs

parse(String.t | URI.t, Dict.t) :: t

Create a YURI struct from a URI String or a standard lib URI struct, and a dict of additional/default query parameters. Query parameters in the parsed URI will take precedence.

pop(dict, key, default \\ nil)

Callback implementation for c:Dict.pop/3.

pop_lazy(dict, key, fun)

Callback implementation for c:Dict.pop_lazy/3.

put(yuri, param, value)

Callback implementation for c:Dict.put/3.

put_new(dict, key, value)

Callback implementation for c:Dict.put_new/3.

put_new_lazy(dict, key, fun)

Callback implementation for c:Dict.put_new_lazy/3.

reduce(yuri, acc, fun)
size(yuri)

Callback implementation for c:Dict.size/1.

split(dict, keys)

Callback implementation for c:Dict.split/2.

take(dict, keys)

Callback implementation for c:Dict.take/2.

to_list(dict)

Callback implementation for c:Dict.to_list/1.

to_uri(yuri)

Specs

to_uri(t) :: URI.t

Convert a YURI struct to a standard lib URI struct.

update(dict, key, initial, fun)

Callback implementation for c:Dict.update/4.

update!(dict, key, fun)

Callback implementation for c:Dict.update!/3.

values(dict)

Callback implementation for c:Dict.values/1.