chisel6.4.0 < Back


# Packages

-  package root
  Definition Classes
    root
-  package chisel3

  This package contains the main chisel3 API.

  This package contains the main chisel3 API.

  Definition Classes
    root
-  package connectable
  Definition Classes
    chisel3
- Alignment
- Connectable
- ConnectableAlignment
- ConnectableDontCare
- ConnectableOperators
- ConnectableVecOperators

c

chisel3.connectable

# Connectable

###
Companion object Connectable

#### final class Connectable[+T <: Data] extends AnyRef

A data for whom members if left dangling or unassigned with not trigger an error A waived member will still be connected to if present in both producer and consumer

Source
  Connectable.scala

Linear Supertypes
AnyRef, Any
Type Hierarchy

Ordering

1. Grouped
2. Alphabetic
3. By Inheritance

Inherited

1. Connectable
2. AnyRef
3. Any

Implicitly

1. by ConnectableOpExtension
2. by any2stringadd
3. by StringFormat
4. by Ensuring
5. by ArrowAssoc

1. Hide All
2. Show All

Visibility

1. Public
2. Protected

### Value Members

1.  final def !=(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
2.  final def ##: Int
   Definition Classes
     AnyRef → Any
3.  def +(other: String): String
   Implicit
     This member is added by an implicit conversion from Connectable[T] toany2stringadd[Connectable[T]] performed by method any2stringadd in scala.Predef.
   Definition Classes
     any2stringadd
4.  def ->[B](y: B): (Connectable[T], B)
   Implicit
     This member is added by an implicit conversion from Connectable[T] toArrowAssoc[Connectable[T]] performed by method ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @inline()
5.  final def :#=(producer: DontCare.type)(implicit sourceInfo: SourceInfo): Unit

   The "mono-direction connection operator", aka the "coercion operator".

   The "mono-direction connection operator", aka the "coercion operator".

   For `consumer :#= producer`, all leaf members of consumer (regardless of relative flip) are driven by the corresponding leaf members of producer (regardless of relative flip)

   Identical to calling :<= and :>=, but swapping consumer/producer for :>= (order is irrelevant), e.g.: consumer :<= producer producer :>= consumer

   Symbol reference:

   - ':' is the consumer side
   - '=' is the producer side
   - '#' means to ignore flips, always drive from producer to consumer

   The following restrictions apply:

   - The Chisel type of consumer and producer must be the "same shape" recursively:
     - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
     - All vector types are the same length
     - All bundle types have the same member names, but the flips of members can be different between producer and consumer
   - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs.

   Additional notes: - Connecting two `util.DecoupledIO`'s would connect `bits`, `valid`, AND `ready` from producer to consumer (despite `ready` being flipped) - Functionally equivalent to chisel3.:=, but different than Chisel.:=

   producer

     the right-hand-side of the connection, all members will be driving, none will be driven-to

   Implicit
     This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
   Definition Classes
     ConnectableOpExtension
6.  final def :#=[S <: Data](producer: Connectable[S])(implicit evidence: =:=[T, S], sourceInfo: SourceInfo): Unit

   The "mono-direction connection operator", aka the "coercion operator".

   The "mono-direction connection operator", aka the "coercion operator".

   For `consumer :#= producer`, all leaf members of consumer (regardless of relative flip) are driven by the corresponding leaf members of producer (regardless of relative flip)

   Identical to calling :<= and :>=, but swapping consumer/producer for :>= (order is irrelevant), e.g.: consumer :<= producer producer :>= consumer

   Symbol reference:

   - ':' is the consumer side
   - '=' is the producer side
   - '#' means to ignore flips, always drive from producer to consumer

   The following restrictions apply:

   - The Chisel type of consumer and producer must be the "same shape" recursively:
     - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
     - All vector types are the same length
     - All bundle types have the same member names, but the flips of members can be different between producer and consumer
   - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs.

   Additional notes: - Connecting two `util.DecoupledIO`'s would connect `bits`, `valid`, AND `ready` from producer to consumer (despite `ready` being flipped) - Functionally equivalent to chisel3.:=, but different than Chisel.:=

   producer

     the right-hand-side of the connection, all members will be driving, none will be driven-to

   Implicit
     This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
   Definition Classes
     ConnectableOpExtension
7.  final def :#=[S <: Data](lProducer: => S)(implicit evidence: =:=[T, S], sourceInfo: SourceInfo): Unit

   The "mono-direction connection operator", aka the "coercion operator".

   The "mono-direction connection operator", aka the "coercion operator".

   For `consumer :#= producer`, all leaf members of consumer (regardless of relative flip) are driven by the corresponding leaf members of producer (regardless of relative flip)

   Identical to calling :<= and :>=, but swapping consumer/producer for :>= (order is irrelevant), e.g.: consumer :<= producer producer :>= consumer

   Symbol reference:

   - ':' is the consumer side
   - '=' is the producer side
   - '#' means to ignore flips, always drive from producer to consumer

   The following restrictions apply:

   - The Chisel type of consumer and producer must be the "same shape" recursively:
     - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
     - All vector types are the same length
     - All bundle types have the same member names, but the flips of members can be different between producer and consumer
   - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs.

   Additional notes: - Connecting two `util.DecoupledIO`'s would connect `bits`, `valid`, AND `ready` from producer to consumer (despite `ready` being flipped) - Functionally equivalent to chisel3.:=, but different than Chisel.:=

   Implicit
     This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
   Definition Classes
     ConnectableOpExtension
8.  final def :<=(producer: DontCare.type)(implicit sourceInfo: SourceInfo): Unit

   The "aligned connection operator" between a producer and consumer.

   The "aligned connection operator" between a producer and consumer.

   For `consumer :<= producer`, each of `consumer`'s leaf members which are aligned with respect to `consumer` are driven from the corresponding `producer` leaf member. Only `consumer`'s leaf/branch alignments influence the connection.

   Symbol reference:

   - ':' is the consumer side
   - '=' is the producer side
   - '<' means to connect from producer to consumer

   The following restrictions apply:

   - The Chisel type of consumer and producer must be the "same shape" recursively:
     - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
     - All vector types are the same length
     - All bundle types have the same member names, but the flips of members can be different between producer and consumer
   - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs.

   Additional notes:

   - Connecting two `util.DecoupledIO`'s would connect `bits` and `valid` from producer to consumer, but leave `ready` unconnected
   producer

     the right-hand-side of the connection; will always drive leaf connections, and never get driven by leaf connections ("aligned connection")

   Implicit
     This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
   Definition Classes
     ConnectableOpExtension
9.  final def :<=[S <: Data](producer: Connectable[S])(implicit evidence: =:=[T, S], sourceInfo: SourceInfo): Unit

   The "aligned connection operator" between a producer and consumer.

   The "aligned connection operator" between a producer and consumer.

   For `consumer :<= producer`, each of `consumer`'s leaf members which are aligned with respect to `consumer` are driven from the corresponding `producer` leaf member. Only `consumer`'s leaf/branch alignments influence the connection.

   Symbol reference:

   - ':' is the consumer side
   - '=' is the producer side
   - '<' means to connect from producer to consumer

   The following restrictions apply:

   - The Chisel type of consumer and producer must be the "same shape" recursively:
     - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
     - All vector types are the same length
     - All bundle types have the same member names, but the flips of members can be different between producer and consumer
   - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs.

   Additional notes:

   - Connecting two `util.DecoupledIO`'s would connect `bits` and `valid` from producer to consumer, but leave `ready` unconnected
   producer

     the right-hand-side of the connection; will always drive leaf connections, and never get driven by leaf connections ("aligned connection")

   Implicit
     This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
   Definition Classes
     ConnectableOpExtension
10.  final def :<=[S <: Data](lProducer: => S)(implicit evidence: =:=[T, S], sourceInfo: SourceInfo): Unit

    The "aligned connection operator" between a producer and consumer.

    The "aligned connection operator" between a producer and consumer.

    For `consumer :<= producer`, each of `consumer`'s leaf members which are aligned with respect to `consumer` are driven from the corresponding `producer` leaf member. Only `consumer`'s leaf/branch alignments influence the connection.

    Symbol reference:

    - ':' is the consumer side
    - '=' is the producer side
    - '<' means to connect from producer to consumer

    The following restrictions apply:

    - The Chisel type of consumer and producer must be the "same shape" recursively:
      - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
      - All vector types are the same length
      - All bundle types have the same member names, but the flips of members can be different between producer and consumer
    - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs.

    Additional notes:

    - Connecting two `util.DecoupledIO`'s would connect `bits` and `valid` from producer to consumer, but leave `ready` unconnected
    Implicit
      This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
    Definition Classes
      ConnectableOpExtension
11.  final def :<>=(producer: DontCare.type)(implicit sourceInfo: SourceInfo): Unit

    The "bi-direction connection operator", aka the "tur-duck-en operator"

    The "bi-direction connection operator", aka the "tur-duck-en operator"

    For `consumer :<>= producer`, both producer and consumer leafs could be driving or be driven-to. The `consumer`'s members aligned w.r.t. `consumer` will be driven by corresponding members of `producer`; the `producer`'s members flipped w.r.t. `producer` will be driven by corresponding members of `consumer`

    Identical to calling `:<=` and `:>=` in sequence (order is irrelevant), e.g. `consumer :<= producer` then `consumer :>= producer`

    Symbol reference:

    - ':' is the consumer side
    - '=' is the producer side
    - '<' means to connect from producer to consumer
    - '>' means to connect from consumer to producer

    The following restrictions apply:

    - The Chisel type of consumer and producer must be the "same shape" recursively:
      - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
      - All vector types are the same length
      - All bundle types have the same member names, but the flips of members can be different between producer and consumer
    - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs. - An additional type restriction is that all relative orientations of `consumer` and `producer` must match exactly.

    Additional notes:

    - Connecting two wires of `util.DecoupledIO` chisel type would connect `bits` and `valid` from producer to consumer, and `ready` from consumer to producer.
    - If the types of consumer and producer also have identical relative flips, then we can emit FIRRTL.<= as it is a stricter version of chisel3.:<>=
    - "turk-duck-en" is a dish where a turkey is stuffed with a duck, which is stuffed with a chicken; `:<>=` is a `:=` stuffed with a `<>`
    producer

      the right-hand-side of the connection

    Implicit
      This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
    Definition Classes
      ConnectableOpExtension
12.  final def :<>=[S <: Data](producer: Connectable[S])(implicit evidence: =:=[T, S], sourceInfo: SourceInfo): Unit

    The "bi-direction connection operator", aka the "tur-duck-en operator"

    The "bi-direction connection operator", aka the "tur-duck-en operator"

    For `consumer :<>= producer`, both producer and consumer leafs could be driving or be driven-to. The `consumer`'s members aligned w.r.t. `consumer` will be driven by corresponding members of `producer`; the `producer`'s members flipped w.r.t. `producer` will be driven by corresponding members of `consumer`

    Identical to calling `:<=` and `:>=` in sequence (order is irrelevant), e.g. `consumer :<= producer` then `consumer :>= producer`

    Symbol reference:

    - ':' is the consumer side
    - '=' is the producer side
    - '<' means to connect from producer to consumer
    - '>' means to connect from consumer to producer

    The following restrictions apply:

    - The Chisel type of consumer and producer must be the "same shape" recursively:
      - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
      - All vector types are the same length
      - All bundle types have the same member names, but the flips of members can be different between producer and consumer
    - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs. - An additional type restriction is that all relative orientations of `consumer` and `producer` must match exactly.

    Additional notes:

    - Connecting two wires of `util.DecoupledIO` chisel type would connect `bits` and `valid` from producer to consumer, and `ready` from consumer to producer.
    - If the types of consumer and producer also have identical relative flips, then we can emit FIRRTL.<= as it is a stricter version of chisel3.:<>=
    - "turk-duck-en" is a dish where a turkey is stuffed with a duck, which is stuffed with a chicken; `:<>=` is a `:=` stuffed with a `<>`
    producer

      the right-hand-side of the connection

    Implicit
      This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
    Definition Classes
      ConnectableOpExtension
13.  final def :<>=[S <: Data](lProducer: => S)(implicit evidence: =:=[T, S], sourceInfo: SourceInfo): Unit

    The "bi-direction connection operator", aka the "tur-duck-en operator"

    The "bi-direction connection operator", aka the "tur-duck-en operator"

    For `consumer :<>= producer`, both producer and consumer leafs could be driving or be driven-to. The `consumer`'s members aligned w.r.t. `consumer` will be driven by corresponding members of `producer`; the `producer`'s members flipped w.r.t. `producer` will be driven by corresponding members of `consumer`

    Identical to calling `:<=` and `:>=` in sequence (order is irrelevant), e.g. `consumer :<= producer` then `consumer :>= producer`

    Symbol reference:

    - ':' is the consumer side
    - '=' is the producer side
    - '<' means to connect from producer to consumer
    - '>' means to connect from consumer to producer

    The following restrictions apply:

    - The Chisel type of consumer and producer must be the "same shape" recursively:
      - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
      - All vector types are the same length
      - All bundle types have the same member names, but the flips of members can be different between producer and consumer
    - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs. - An additional type restriction is that all relative orientations of `consumer` and `producer` must match exactly.

    Additional notes:

    - Connecting two wires of `util.DecoupledIO` chisel type would connect `bits` and `valid` from producer to consumer, and `ready` from consumer to producer.
    - If the types of consumer and producer also have identical relative flips, then we can emit FIRRTL.<= as it is a stricter version of chisel3.:<>=
    - "turk-duck-en" is a dish where a turkey is stuffed with a duck, which is stuffed with a chicken; `:<>=` is a `:=` stuffed with a `<>`
    Implicit
      This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
    Definition Classes
      ConnectableOpExtension
14.  final def :>=(producer: DontCare.type)(implicit sourceInfo: SourceInfo): Unit

    The "flipped connection operator", or the "backpressure connection operator" between a producer and consumer.

    The "flipped connection operator", or the "backpressure connection operator" between a producer and consumer.

    For `consumer :>= producer`, each of `producer`'s leaf members which are flipped with respect to `producer` are driven from the corresponding consumer leaf member Only `producer`'s leaf/branch alignments influence the connection.

    Symbol reference:

    - ':' is the consumer side
    - '=' is the producer side
    - '>' means to connect from consumer to producer

    The following restrictions apply:

    - The Chisel type of consumer and producer must be the "same shape" recursively:
      - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
      - All vector types are the same length
      - All bundle types have the same member names, but the flips of members can be different between producer and consumer
    - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs.

    Additional notes:

    - Connecting two `util.DecoupledIO`'s would connect `ready` from consumer to producer, but leave `bits` and `valid` unconnected
    producer

      the right-hand-side of the connection; will always be driven by leaf connections, and never drive leaf connections ("flipped connection")

    Implicit
      This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
    Definition Classes
      ConnectableOpExtension
15.  final def :>=[S <: Data](producer: Connectable[S])(implicit evidence: =:=[T, S], sourceInfo: SourceInfo): Unit

    The "flipped connection operator", or the "backpressure connection operator" between a producer and consumer.

    The "flipped connection operator", or the "backpressure connection operator" between a producer and consumer.

    For `consumer :>= producer`, each of `producer`'s leaf members which are flipped with respect to `producer` are driven from the corresponding consumer leaf member Only `producer`'s leaf/branch alignments influence the connection.

    Symbol reference:

    - ':' is the consumer side
    - '=' is the producer side
    - '>' means to connect from consumer to producer

    The following restrictions apply:

    - The Chisel type of consumer and producer must be the "same shape" recursively:
      - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
      - All vector types are the same length
      - All bundle types have the same member names, but the flips of members can be different between producer and consumer
    - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs.

    Additional notes:

    - Connecting two `util.DecoupledIO`'s would connect `ready` from consumer to producer, but leave `bits` and `valid` unconnected
    producer

      the right-hand-side of the connection; will always be driven by leaf connections, and never drive leaf connections ("flipped connection")

    Implicit
      This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
    Definition Classes
      ConnectableOpExtension
16.  final def :>=[S <: Data](lProducer: => S)(implicit evidence: =:=[T, S], sourceInfo: SourceInfo): Unit

    The "flipped connection operator", or the "backpressure connection operator" between a producer and consumer.

    The "flipped connection operator", or the "backpressure connection operator" between a producer and consumer.

    For `consumer :>= producer`, each of `producer`'s leaf members which are flipped with respect to `producer` are driven from the corresponding consumer leaf member Only `producer`'s leaf/branch alignments influence the connection.

    Symbol reference:

    - ':' is the consumer side
    - '=' is the producer side
    - '>' means to connect from consumer to producer

    The following restrictions apply:

    - The Chisel type of consumer and producer must be the "same shape" recursively:
      - All ground types are the same (UInt and UInt are same, SInt and UInt are not), but widths can be different (implicit trunction/padding occurs)
      - All vector types are the same length
      - All bundle types have the same member names, but the flips of members can be different between producer and consumer
    - The leaf members that are ultimately assigned to, must be assignable. This means they cannot be module inputs or instance outputs.

    Additional notes:

    - Connecting two `util.DecoupledIO`'s would connect `ready` from consumer to producer, but leave `bits` and `valid` unconnected
    Implicit
      This member is added by an implicit conversion from Connectable[T] toConnectableOpExtension[T] performed by method ConnectableOpExtension in chisel3.connectable.Connectable.This conversion will take place only if T is a subclass of Data (T <: Data).
    Definition Classes
      ConnectableOpExtension
17.  final def ==(arg0: Any): Boolean
    Definition Classes
      AnyRef → Any
18.  def as[S <: Data](implicit ev: <:<[T, S]): Connectable[S]

    Static cast to a super type

19.  final def asInstanceOf[T0]: T0
    Definition Classes
      Any
20.  val base: T
21.  def clone(): AnyRef
    Attributes
      protected[lang]
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.CloneNotSupportedException]) @native()
22.  def ensuring(cond: (Connectable[T]) => Boolean, msg: => Any): Connectable[T]
    Implicit
      This member is added by an implicit conversion from Connectable[T] toEnsuring[Connectable[T]] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring
23.  def ensuring(cond: (Connectable[T]) => Boolean): Connectable[T]
    Implicit
      This member is added by an implicit conversion from Connectable[T] toEnsuring[Connectable[T]] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring
24.  def ensuring(cond: Boolean, msg: => Any): Connectable[T]
    Implicit
      This member is added by an implicit conversion from Connectable[T] toEnsuring[Connectable[T]] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring
25.  def ensuring(cond: Boolean): Connectable[T]
    Implicit
      This member is added by an implicit conversion from Connectable[T] toEnsuring[Connectable[T]] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring
26.  final def eq(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
27.  def equals(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef → Any
28.  def exclude(members: (T) => Data*): Connectable[T]

    Select members of base to exclude

    Select members of base to exclude

    members

      functions given the base return a member to exclude

29.  def exclude: Connectable[T]

    Adds base to excludes

30.  def excludeAs[S <: Data](members: (T) => Data*)(implicit ev: <:<[T, S]): Connectable[S]

    Select members of base to exclude and static cast to a new type

    Select members of base to exclude and static cast to a new type

    members

      functions given the base return a member to exclude

31.  def excludeEach[S <: Data](pf: PartialFunction[Data, Seq[Data]])(implicit ev: <:<[T, S]): Connectable[S]

    Programmatically select members of base to exclude and static cast to a new type

32.  def excludeProbes: Connectable[T]

    Exclude probes

33.  def finalize(): Unit
    Attributes
      protected[lang]
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.Throwable])
34.  final def getClass(): Class[_ <: AnyRef]
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
35.  def hashCode(): Int
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
36.  final def isInstanceOf[T0]: Boolean
    Definition Classes
      Any
37.  final def ne(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
38.  def notWaivedOrSqueezedOrExcluded: Boolean

    True if no members are waived or squeezed or excluded

39.  final def notify(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
40.  final def notifyAll(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
41.  def squeeze(members: (T) => Data*): Connectable[T]

    Select members of base to squeeze

    Select members of base to squeeze

    members

      functions given the base return a member to squeeze

42.  def squeeze: Connectable[T]

    Adds base to squeezes

43.  def squeezeAll: Connectable[T]

    Squeeze all members of base

44.  def squeezeAllAs[S <: Data](implicit ev: <:<[T, S]): Connectable[S]

    Squeeze all members of base and upcast to super type

45.  def squeezeEach[S <: Data](pf: PartialFunction[Data, Seq[Data]]): Connectable[T]

    Programmatically select members of base to squeeze

46.  final def synchronized[T0](arg0: => T0): T0
    Definition Classes
      AnyRef
47.  def toString(): String
    Definition Classes
      AnyRef → Any
48.  def unsafe: Connectable[Data]

    Connect to/from all fields regardless of Scala type, squeeze if necessary, and don't error if mismatched members

49.  final def wait(): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
50.  final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
51.  final def wait(arg0: Long): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException]) @native()
52.  def waive(members: (T) => Data*): Connectable[T]

    Select members of base to waive

    Select members of base to waive

    members

      functions given the base return a member to waive

53.  def waiveAll: Connectable[T]

    Waive all members of base

54.  def waiveAllAs[S <: Data](implicit ev: <:<[T, S]): Connectable[S]

    Waive all members of base and static cast to a new type

55.  def waiveAs[S <: Data](members: (T) => Data*)(implicit ev: <:<[T, S]): Connectable[S]

    Select members of base to waive and static cast to a new type

    Select members of base to waive and static cast to a new type

    members

      functions given the base return a member to waive

56.  def waiveEach[S <: Data](pf: PartialFunction[Data, Seq[Data]])(implicit ev: <:<[T, S]): Connectable[S]

    Programmatically select members of base to waive and static cast to a new type

### Deprecated Value Members

1.  def formatted(fmtstr: String): String
   Implicit
     This member is added by an implicit conversion from Connectable[T] toStringFormat[Connectable[T]] performed by method StringFormat in scala.Predef.
   Definition Classes
     StringFormat
   Annotations
     @deprecated @inline()
   Deprecated

     (Since version 2.12.16) Use `formatString.format(value)` instead of `value.formatted(formatString)`, or use the `f""` string interpolator. In Java 15 and later, `formatted` resolves to the new method in String which has reversed parameters.

2.  def →[B](y: B): (Connectable[T], B)
   Implicit
     This member is added by an implicit conversion from Connectable[T] toArrowAssoc[Connectable[T]] performed by method ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @deprecated
   Deprecated

     (Since version 2.13.0) Use `->` instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

### Inherited from AnyRef

### Inherited from Any

### Inherited by implicit conversion ConnectableOpExtension fromConnectable[T] to ConnectableOpExtension[T]

### Inherited by implicit conversion any2stringadd fromConnectable[T] to any2stringadd[Connectable[T]]

### Inherited by implicit conversion StringFormat fromConnectable[T] to StringFormat[Connectable[T]]

### Inherited by implicit conversion Ensuring fromConnectable[T] to Ensuring[Connectable[T]]

### Inherited by implicit conversion ArrowAssoc fromConnectable[T] to ArrowAssoc[Connectable[T]]

### connection

### Ungrouped