scalaql.syntax

Type members

Classlikes

final class BasicQuerySyntax[In, Out](self: Query[In, Out]) extends AnyVal
final class DescribeSyntax[In, Out](self: Query[In, Out])(implicit evidence$1: Describe[Out]) extends Serializable
final class FromAliasing[A](self: From[A]) extends AnyVal
final class JoinSyntax[In <: From[_], Out](self: Query[In, Out]) extends AnyVal
final class MapQuerySyntax[In, K, V](self: Query[In, (K, V)]) extends AnyVal
Companion:
object
Companion:
class
final class QueryAliasing[In](self: Query[From[In], In]) extends AnyVal
final class QueryToSyntax[In, Out](self: Query[In, Out]) extends AnyVal
trait ReportPartiallyApplied2[A, B, C, U1]
final class RunSyntax[In, Out](self: QueryResult[In, Out]) extends AnyVal
final class RunSyntaxAny[Out](self: QueryResult[Any, Out]) extends AnyVal
final class SelectDsl extends Serializable
final class ShowSyntax[In, Out](self: Query[In, Out])(implicit evidence$1: ShowAsTable[Out]) extends Serializable
final class WhereSyntax[A](self: A) extends AnyVal
final class WindowDsl[In, Out, Res, B](self: Query[In, Out], agg: QueryExpressionBuilder[Out] => Of[Out, Res])(implicit evidence$1: Tag[In], flatten: Of[(Out, Res), B])
final class WindowSyntax[In, Out](self: Query[In, Out]) extends AnyVal
@showAsInfix
final class as[+T, U](dummy: T) extends AnyVal

Actually, there is no boxing. This class is even not instantiated.

Actually, there is no boxing. This class is even not instantiated.

It's used only because of type widening: shapeless T with Tag[U] approach works bad with From

Original idea by Miles Sabin, see: https://gist.github.com/milessabin/89c9b47a91017973a35f