anchor.diff:  
   %% rename_file_trivial/3
   %% ====================================================================
  -%% @doc @todo: write me !
  +%% @doc One of rename operation's implementation. Trivial rename is the fastest one
  +%%      and also the safest one since the whole operation is fully atomic.
  +%%
  +%%      Precondition: Both SourceFilePath and TargetFilePath are pointing to the same space (have common prefix like /spaces/some_name).
   %% @end
   -spec rename_file_trivial(SourceFilePath :: path(), TargetFilePath :: path(),
       {OldFile :: file_info(), OldFileDoc :: file_doc(), NewParentUUID :: uuid()}) ->
  
positive.code: 
      PIDs = lists:map(
          fun(#dir_entry{name = FileName, type = FileType}) ->
  %%             spawn_monitor(
  %%                 fun() ->
              fslogic_context:set_user_dn(DN_CTX),
  
negative.code: 
  %% rename_file_interprovider/4
  %% ====================================================================
  %% @doc One of rename operation's implementation. Inter-Provider rename is the most general one.
  %%      Each and every file is handled separately. In case of failure, operation will be aborted (exact behaviour is not specified)
  %%      and all files that weren't transferred successfully will be available at source location while successful ones
  %%      will be available at target location.
  %%      Since there are not preconditions for this function call, it can be used instead any other rename_file_* implementation
  %%      although there can be significant negative performance and data consistency impact.
  %%
  %%      Precondition: none.
  %% @end
  -spec rename_file_interprovider(UserDoc :: user_doc(), FileType :: file_type_protocol(), SourceFilePath :: path(), TargetFilePath :: path()) ->
      ok | no_return().
  