blob: f6cc8ad098fa4de03f6b2002d9e44966652fd263 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <string>
#include "mojo/public/cpp/bindings/string_traits.h"
namespace mojo {
template <>
struct StringTraits<std::string> {
static bool IsNull(const std::string& input) {
// std::string is always converted to non-null mojom string.
return false;
static void SetToNull(std::string* output) {
// std::string doesn't support null state. Set it to empty instead.
static size_t GetSize(const std::string& input) { return input.size(); }
static const char* GetData(const std::string& input) { return; }
static bool Read(StringDataView input, std::string* output) {
output->assign(, input.size());
return true;
} // namespace mojo