# Elixir v1.10.3 String.Chars protocol View Source

The `String.Chars` protocol is responsible for converting a structure to a binary (only if applicable).

The only function required to be implemented is `to_string/1`, which does the conversion.

The `to_string/1` function automatically imported by `Kernel` invokes this protocol. String interpolation also invokes `to_string/1` in its arguments. For example, `"foo#{bar}"` is the same as `"foo" <> to_string(bar)`.

# Link to this section Summary

## Types

t()

## Functions

to_string(term)

Converts `term` to a string.

# Link to this section Types

Link to this type

# t()

View Source

## Specs

    t() :: term()

# Link to this section Functions

Link to this function

# to_string(term)

View Source

## Specs

    to_string(t()) :: String.t()

Converts `term` to a string.