diff options
Diffstat (limited to 'vendor/go.mongodb.org/mongo-driver/bson/raw_element.go')
-rw-r--r-- | vendor/go.mongodb.org/mongo-driver/bson/raw_element.go | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/raw_element.go b/vendor/go.mongodb.org/mongo-driver/bson/raw_element.go deleted file mode 100644 index 8ce13c2cc..000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/raw_element.go +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may -// not use this file except in compliance with the License. You may obtain -// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - -package bson - -import ( - "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" -) - -// RawElement is a raw encoded BSON document or array element. -type RawElement []byte - -// Key returns the key for this element. If the element is not valid, this method returns an empty -// string. If knowing if the element is valid is important, use KeyErr. -func (re RawElement) Key() string { return bsoncore.Element(re).Key() } - -// KeyErr returns the key for this element, returning an error if the element is not valid. -func (re RawElement) KeyErr() (string, error) { return bsoncore.Element(re).KeyErr() } - -// Value returns the value of this element. If the element is not valid, this method returns an -// empty Value. If knowing if the element is valid is important, use ValueErr. -func (re RawElement) Value() RawValue { return convertFromCoreValue(bsoncore.Element(re).Value()) } - -// ValueErr returns the value for this element, returning an error if the element is not valid. -func (re RawElement) ValueErr() (RawValue, error) { - val, err := bsoncore.Element(re).ValueErr() - return convertFromCoreValue(val), err -} - -// Validate ensures re is a valid BSON element. -func (re RawElement) Validate() error { return bsoncore.Element(re).Validate() } - -// String returns the BSON element encoded as Extended JSON. -func (re RawElement) String() string { - doc := bsoncore.BuildDocument(nil, re) - j, err := MarshalExtJSON(Raw(doc), true, false) - if err != nil { - return "<malformed>" - } - return string(j) -} - -// DebugString outputs a human readable version of RawElement. It will attempt to stringify the -// valid components of the element even if the entire element is not valid. -func (re RawElement) DebugString() string { return bsoncore.Element(re).DebugString() } |