blob: f065ab670c49549259cb2552651e42d0e6c6ccfd [file] [log] [blame]
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:async';
import '../result.dart';
import 'error.dart';
/// A result representing a returned value.
class ValueResult<T> implements Result<T> {
final T value;
bool get isValue => true;
bool get isError => false;
ValueResult<T> get asValue => this;
ErrorResult get asError => null;
void complete(Completer<T> completer) {
void addTo(EventSink<T> sink) {
Future<T> get asFuture => new Future.value(value);