¿Cuál es el propósito del símbolo "|>" en Elixir?

He buscado en los documentos de Elixir y Phoenix, así como en algunos otros sitios comoAprender elixir sin suerte Así es como se ve:

defp update_positions(item_ids) do
  item_ids = String.split(item_ids, ",")
                    |> Enum.map fn item_id -> String.to_integer(item_id) end

  items = Repo.all(Item |> where([item], item.id in array(^item_ids, :integer)))
  item_hash = Enum.reduce items, %{}, fn item, map -> Map.put(map, item.id, item) end

  item_ids
    |> Stream.with_index
    |> Enum.each fn {item_id, index} ->
      item = item_hash[item_id]
      Repo.update(%{item | position: index + 1})
    end
end

Al principio pensé que era solo un símbolo de continuación de línea para mantener el código legible, pero elItem |> where la línea de arriba sugiere lo contrario. ¿Es una lista de comprensión o algo que especifica los tipos de entrada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta