sapling/eden/fs/utils
Xavier Deguillard 4a68beebb7 utils: allow ImmediateFuture<T> to be constructed from a compatible type
Summary:
In some cases, it's desirable to be able to construct an ImmediateFuture<T>
from another type, like in case of inheritence where T is the base class. In
this case, a static_cast is required for the compiler to not error out, instead
we can slightly change ImmediateFuture constructor to allow this conversion.

A couple of manual ImmediateFuture constructors were no longer necessary and
thus removed as a result.

Reviewed By: genevievehelsel

Differential Revision: D39158019

fbshipit-source-id: eb3452ba33d941251d9b4efaee28f82fd2c2dbd3
2022-08-31 17:04:13 -07:00
..
test utils: allow ImmediateFuture<T> to be constructed from a compatible type 2022-08-31 17:04:13 -07:00
BucketedLog.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
BufVec.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
Bug.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
Bug.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
CaseSensitivity.h fs: fix license header 2022-01-04 15:00:07 -08:00
ChronoParse.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
ChronoParse.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
ChronoUnit.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
ChronoUnit.gperf fs: fix license header 2022-01-04 15:00:07 -08:00
ChronoUnit.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
Clock.cpp remove some conditional includes 2022-07-19 12:37:57 -07:00
Clock.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
CMakeLists.txt common: rename utils -> edencommon_utils 2022-08-16 11:23:53 -07:00
CoverageSet.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
CoverageSet.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
DirType.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
DirType.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
EdenError.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
EdenError.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
EdenTaskQueue.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
EdenTaskQueue.h fs: fix license header 2022-01-04 15:00:07 -08:00
EnumValue.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
FaultInjector.cpp Add process kill fault to FaultInjector 2022-07-13 20:08:12 -07:00
FaultInjector.h Add process kill fault to FaultInjector 2022-07-13 20:08:12 -07:00
FileDescriptor.cpp unistd: replace with Folly's portability header 2022-06-17 09:52:56 -07:00
FileDescriptor.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
FileHash.cpp openssl: use Folly's portability header instead 2022-06-17 09:52:56 -07:00
FileHash.h fs: fix license header 2022-01-04 15:00:07 -08:00
FileUtils.cpp Close Windows file handle during Windows Fsck 2022-08-12 12:28:58 -07:00
FileUtils.h Close Windows file handle during Windows Fsck 2022-08-12 12:28:58 -07:00
FsChannelTypes.h fs: fix license header 2022-01-04 15:00:07 -08:00
Future.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
FutureUnixSocket.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
FutureUnixSocket.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
Guid.cpp shave 5-7 seconds off C++ unit test compile times 2022-07-28 13:32:42 -07:00
Guid.h shave 5-7 seconds off C++ unit test compile times 2022-07-28 13:32:42 -07:00
IDGen.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
IDGen.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
ImmediateFuture-inl.h utils: allow ImmediateFuture<T> to be constructed from a compatible type 2022-08-31 17:04:13 -07:00
ImmediateFuture-pre.h utils: in debug mode ImmediateFuture are always SemiFuture 2022-08-19 16:34:11 -07:00
ImmediateFuture.cpp utils: add a makeNotReadyImmediateFuture 2022-08-30 18:20:55 -07:00
ImmediateFuture.h utils: allow ImmediateFuture<T> to be constructed from a compatible type 2022-08-31 17:04:13 -07:00
IoFuture.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
IoFuture.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
LazyInitialize.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
LeaseCache.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
MappedDiskVector.h remove some conditional includes 2022-07-19 12:37:57 -07:00
Memory.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
Memory.h use auto* for OverlayEntry::get_hash() 2022-07-29 10:40:08 -07:00
NfsSocket.cpp remove folly::Format PathFuncs 2022-08-02 11:44:19 -07:00
NfsSocket.h fs: fix license header 2022-01-04 15:00:07 -08:00
NotImplemented.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
PathFuncs.cpp remove some conditional includes 2022-07-19 12:37:57 -07:00
PathFuncs.h remove folly::Format PathFuncs 2022-08-02 11:44:19 -07:00
PathMap.h pathmap: fix case sensitivity insertion ordering 2022-05-19 18:57:33 -07:00
Pipe.cpp remove folly::Format PathFuncs 2022-08-02 11:44:19 -07:00
Pipe.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
ProcessAccessLog.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
ProcessAccessLog.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
ProcUtil.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
ProcUtil.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
SortedInsert.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
SpawnedProcess.cpp utils: close process handle after waiting for it 2022-08-16 16:24:13 -07:00
SpawnedProcess.h utils: close process handle after waiting for it 2022-08-16 16:24:13 -07:00
SSLContext.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
SSLContext.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
StaticAssert.h fs: fix license header 2022-01-04 15:00:07 -08:00
StatTimes.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
SysctlUtil.cpp log architecture on macOS to edenfs_events 2022-08-31 11:57:28 -07:00
SysctlUtil.h log architecture on macOS to edenfs_events 2022-08-31 11:57:28 -07:00
SystemError.h utils: properly detect ENOENT on Windows 2022-06-16 15:57:28 -07:00
Thread.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
Thread.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
Throw.h migrate to throw_ and throwf 2022-07-08 13:30:53 -07:00
TimeUtil.cpp remove folly::Format TimeUtil 2022-08-02 11:44:19 -07:00
TimeUtil.h Add path information to inode tracing commands 2022-07-19 16:30:46 -07:00
UnboundedQueueExecutor.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
UnboundedQueueExecutor.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
UnixSocket.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
UnixSocket.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
UserInfo.cpp standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
UserInfo.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
Utf8.cpp use appendCodePointToUtf8 2022-08-01 07:09:24 -07:00
Utf8.h standardize namespaces on C++17 syntax 2022-05-17 10:12:56 -07:00
WinStackTrace.cpp windows: teach eden to look for pdb in the binary path 2022-05-03 13:39:24 -07:00
WinStackTrace.h windows: teach eden to look for pdb in the binary path 2022-05-03 13:39:24 -07:00
XAttr.cpp remove some conditional includes 2022-07-19 12:37:57 -07:00
XAttr.h remove some conditional includes 2022-07-19 12:37:57 -07:00