MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / rename

Method rename

Libraries/Async/Async.cpp:814–831  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

812}
813
814SC::Result SC::AsyncFileSystemOperation::rename(AsyncEventLoop& eventLoop, StringSpan path, StringSpan newPath)
815{
816 SC_TRY(checkState());
817 operation = Operation::Rename;
818 new (&renameData, PlacementNew()) RenameData({path, newPath});
819 if (not eventLoop.needsThreadPoolForFileOperations() and threadPoolMode != AsyncThreadPoolMode::ForceThreadPool)
820 {
821 return eventLoop.start(*this);
822 }
823
824 loopWork.work = [&]()
825 {
826 SC_TRY(FileSystem::Operations::rename(renameData.path, renameData.newPath));
827 return SC::Result(true);
828 };
829 loopWork.callback.bind<AsyncFileSystemOperation, &AsyncFileSystemOperation::onOperationCompleted>(*this);
830 return eventLoop.start(loopWork);
831}
832
833SC::Result SC::AsyncFileSystemOperation::removeEmptyDirectory(AsyncEventLoop& eventLoop, StringSpan path)
834{

Callers 5

renameFileMethod · 0.45
renameDirectoryMethod · 0.45
snippetMethod · 0.45
await_suspendMethod · 0.45

Calls 4

PlacementNewClass · 0.85
ResultClass · 0.70
startMethod · 0.45

Tested by 3

renameFileMethod · 0.36
renameDirectoryMethod · 0.36
snippetMethod · 0.36