AnyBSON
@frozen
public enum AnyBSON : BSON
extension AnyBSON: ExpressibleByStringLiteral
extension AnyBSON: ExpressibleByBooleanLiteral
extension AnyBSON: ExpressibleByFloatLiteral
extension AnyBSON: ExpressibleByIntegerLiteral
extension AnyBSON: ExpressibleByDictionaryLiteral
extension AnyBSON: ExpressibleByArrayLiteral
extension AnyBSON: Equatable
extension AnyBSON: Hashable
enumeração representando um valor BSON.
Veja também
bsonspec.org-
Um BSON duplo.
Declaração
Swift
case double(Double)
-
Uma sequência BSON.
Declaração
Swift
case string(String)
-
Um documento BSON.
Declaração
Swift
indirect case document(Document)
-
Uma array BSON.
Declaração
Swift
indirect case array([AnyBSON?])
-
Um binário BSON.
Declaração
Swift
case binary(Data)
-
Um ObjectId BSON.
Declaração
Swift
case objectId(ObjectId)
-
Um booleano BSON.
Declaração
Swift
case bool(Bool)
-
Uma data/hora BSON UTC.
Declaração
Swift
case datetime(Date)
-
Uma expressão regular BSON.
Declaração
Swift
case regex(NSRegularExpression)
-
Um BSON int32.
Declaração
Swift
case int32(Int32)
-
Um carimbo de data/hora BSON.
Declaração
Swift
case timestamp(Date)
-
Um BSON int64.
Declaração
Swift
case int64(Int64)
-
Um BSON Decimal128.
Declaração
Swift
case decimal128(Decimal128)
-
Um UUID.
Declaração
Swift
case uuid(UUID)
-
Uma minKey BSON.
Declaração
Swift
case minKey
-
Uma maxKey BSON.
Declaração
Swift
case maxKey
-
Um tipo nulo BSON.
Declaração
Swift
case null
-
Inicialize um
BSON
a partir de um número inteiro. Em sistemas de 64 bits, isso resultará em um.int64
. Em sistemas de 32 bits, isso resultará em um.int32
.Declaração
Swift
public init(_ int: Int)
-
Se este
BSON
for um.int32
, devolva-o como umInt32
. Caso contrário, retorne nulo.Declaração
Swift
public var int32Value: Int32? { get }
-
Se este
BSON
for um.regex
, devolva-o como umRegularExpression
. Caso contrário, retorne nulo.Declaração
Swift
public var regexValue: NSRegularExpression? { get }
-
Se este
BSON
for um.int64
, devolva-o como umInt64
. Caso contrário, retorne nulo.Declaração
Swift
public var int64Value: Int64? { get }
-
Declaração
Swift
public var objectIdValue: ObjectId? { get }
-
Se este
BSON
for um.date
, devolva-o como umDate
. Caso contrário, retorne nulo.Declaração
Swift
public var dateValue: Date? { get }
-
Se este
BSON
for um.array
, devolva-o como um[BSON]
. Caso contrário, retorne nulo.Declaração
Swift
public var arrayValue: [AnyBSON?]? { get }
-
Se este
BSON
for um.string
, devolva-o como umString
. Caso contrário, retorne nulo.Declaração
Swift
public var stringValue: String? { get }
-
Declaração
Swift
public var documentValue: Document? { get }
-
Se este
BSON
for um.bool
, devolva-o como umBool
. Caso contrário, retorne nulo.Declaração
Swift
public var boolValue: Bool? { get }
-
Se este
BSON
for um.binary
, devolva-o como umBinary
. Caso contrário, retorne nulo.Declaração
Swift
public var binaryValue: Data? { get }
-
Se este
BSON
for um.double
, devolva-o como umDouble
. Caso contrário, retorne nulo.Declaração
Swift
public var doubleValue: Double? { get }
-
Se este
BSON
for um.decimal128
, devolva-o como umDecimal128
. Caso contrário, retorne nulo.Declaração
Swift
public var decimal128Value: Decimal128? { get }
-
Se este
BSON
for um.timestamp
, devolva-o como umTimestamp
. Caso contrário, retorne nulo.Declaração
Swift
public var timestampValue: Date? { get }
-
Se este
BSON
for um.uuid
, devolva-o como umUUID
. Caso contrário, retorne nulo.Declaração
Swift
public var uuidValue: UUID? { get }
-
Declaração
Swift
public var isNull: Bool { get }
-
Retorne este BSON como um
Int
se possível. Isso forçará casos numéricos não inteiros (por exemplo.double
) em umInt
se tal coerção não fosse perdida.Declaração
Swift
public func asInt() -> Int?
-
Retorne este BSON como um
Int32
se possível. Isso forçará casos numéricos (por exemplo.double
) em umInt32
se tal coerção não fosse perdida.Declaração
Swift
public func asInt32() -> Int32?
-
Retorne este BSON como um
Int64
se possível. Isso forçará casos numéricos (por exemplo.double
) em umInt64
se tal coerção não fosse perdida.Declaração
Swift
public func asInt64() -> Int64?
-
Retorne este BSON como um
Double
se possível. Isso forçará casos numéricos (por exemplo.decimal128
) em umDouble
se tal coerção não fosse perdida.Declaração
Swift
public func asDouble() -> Double?
-
Retorne este BSON como um
Decimal128
se possível. Isso forçará casos numéricos (por exemplo.double
) em umDecimal128
se tal coerção não fosse perdida.Declaração
Swift
public func asDecimal128() -> Decimal128?
-
Retorne este BSON como
T
se possível, caso contrário, nulo.Declaração
Swift
public func value<T>() -> T? where T : BSON
-
Declaração
Swift
public init(stringLiteral value: String)
-
Declaração
Swift
public init(booleanLiteral value: Bool)
-
Declaração
Swift
public init(floatLiteral value: Double)
-
Inicialize um
BSON
a partir de um número inteiro. Em sistemas de 64 bits, isso resultará em um.int64
. Em sistemas de 32 bits, isso resultará em um.int32
.Declaração
Swift
public init(integerLiteral value: Int)
-
Declaração
Swift
public init(dictionaryLiteral elements: (String, AnyBSON?)...)
-
Declaração
Swift
public init(arrayLiteral elements: AnyBSON?...)