object FieldEncoder extends MidPriorityFieldEncoder with Serializable
Ordering
- Grouped
- Alphabetic
- By Inheritance
Inherited
- FieldEncoder
- Serializable
- Serializable
- MidPriorityFieldEncoder
- LowPriorityFieldEncoder
- FieldEncoderHelpers
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
apply[A](implicit instance: FieldEncoder[A]): FieldEncoder[A]
Return a FieldEncoder instance for a given type
A
. -
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
deriveFromTraversable[A, C[A] <: Traversable[A]](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[C[A]]
- Definition Classes
- MidPriorityFieldEncoder
-
implicit final
def
encodeArray[A](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[Array[A]]
- Definition Classes
- MidPriorityFieldEncoder
- implicit final val encodeBigDecimal: RepeatableFieldEncoder[BigDecimal]
- implicit final val encodeBigInt: RepeatableFieldEncoder[BigInt]
- implicit final val encodeBoolean: RepeatableFieldEncoder[Boolean]
- implicit final val encodeByteString: RepeatableFieldEncoder[ByteString]
- implicit final val encodeChar: RepeatableFieldEncoder[Char]
- implicit final val encodeDouble: RepeatableFieldEncoder[Double]
- implicit final def encodeEnum[E <: Enumeration]: RepeatableFieldEncoder[FieldEncoder.encodeEnum.E.Value]
- implicit final val encodeFixedInt: RepeatableFieldEncoder[@@[Int, Fixed]]
- implicit final val encodeFixedLong: RepeatableFieldEncoder[@@[Long, Fixed]]
- implicit final val encodeFloat: RepeatableFieldEncoder[Float]
-
implicit final
def
encodeImmSeq[A](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[Seq[A]]
- Definition Classes
- MidPriorityFieldEncoder
- implicit final val encodeInt: RepeatableFieldEncoder[Int]
-
implicit final
def
encodeIterable[A](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[Iterable[A]]
- Definition Classes
- MidPriorityFieldEncoder
-
implicit final
def
encodeList[A](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[List[A]]
- Definition Classes
- MidPriorityFieldEncoder
- implicit final val encodeLong: RepeatableFieldEncoder[Long]
-
implicit final
def
encodeNestedMessage[A](implicit enc: Encoder[A]): RepeatableFieldEncoder[A]
Allows to encode a message for which we have en
Encoder[A]
as a nested (repeated) field.Allows to encode a message for which we have en
Encoder[A]
as a nested (repeated) field.- Definition Classes
- LowPriorityFieldEncoder
-
implicit final
def
encodeNonEmptyList[A](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[NonEmptyList[A]]
- Definition Classes
- MidPriorityFieldEncoder
- implicit final def encodeOption[A](implicit enc: RepeatableFieldEncoder[A]): RepeatableFieldEncoder[Option[A]]
- implicit final val encodeSFixedLong: RepeatableFieldEncoder[@@[Long, Signed with Fixed]]
-
implicit final
def
encodeSeq[A](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[Seq[A]]
- Definition Classes
- MidPriorityFieldEncoder
- implicit final val encodeShort: RepeatableFieldEncoder[Short]
- implicit final val encodeSignedFixedInt: RepeatableFieldEncoder[@@[Int, Signed with Fixed]]
- implicit final val encodeSignedInt: RepeatableFieldEncoder[@@[Int, Signed]]
- implicit final val encodeSignedLong: RepeatableFieldEncoder[@@[Long, Signed]]
-
implicit final
def
encodeStream[A](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[Stream[A]]
- Definition Classes
- MidPriorityFieldEncoder
- implicit final val encodeString: RepeatableFieldEncoder[String]
-
implicit final
def
encodeTraversable[A](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[Traversable[A]]
- Definition Classes
- LowPriorityFieldEncoder
-
implicit final
val
encodeUUID: FieldEncoder[UUID]
Encode an UUID in an
repeated sint64
field, by extracting themostSignificantBits
andLeastSignificantBits
from the 128 bites UUID - implicit final val encodeUnSignedLong: RepeatableFieldEncoder[@@[Long, Unsigned]]
- implicit final val encodeUnsignedInt: RepeatableFieldEncoder[@@[Int, Unsigned]]
-
implicit final
def
encodeValueClass[A, R](implicit ev: <:<[A, AnyVal], unwrapped: Aux[A, R], enc: FieldEncoder[R]): FieldEncoder[A]
Automatically encode a value wrapped in a value class
-
implicit final
def
encodeVector[A](implicit enc: RepeatableFieldEncoder[A]): FieldEncoder[Vector[A]]
- Definition Classes
- MidPriorityFieldEncoder
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
native[A](nativeWrite: (CodedOutputStream) ⇒ (Int, A) ⇒ Unit, nativeWriteRepeated: (CodedOutputStream) ⇒ (A) ⇒ Unit, nativeFieldType: FieldType): RepeatableFieldEncoder[A]
Generate a field encoder for a native protobuf type
Generate a field encoder for a native protobuf type
- Attributes
- protected
- Definition Classes
- FieldEncoderHelpers
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
This is the API documentation for Protoless, a Protobuf library for Scala.
The main entry point to use protoless is the io.protoless.generic package object, which allow to derive encoders and decoders for your case classes.
The library is split in several modules:
Please see the guide for more information on how to use protoless.