Backslashes em strings entre aspas simples vs. strings com aspas duplas

Se eu adicionar um espaço de barra invertida + no início de seqüências de caracteres duplas e simples, obtenho resultados diferentes:

"\ text"
'\ text' 

Na saída da string com aspas duplas, vejo apenas um espaç
Na saída da string entre aspas simples, vejo barra invertida + espaç

O que está acontecendo lá? Isso é porque'\ ' é interpretado como um caractere especial na cadeia de aspas duplas, mas na cadeia de aspas simples os caracteres são preservados como estã

Se eu mudar as strings para isso, vejo a mesma saída, ou seja, uma única barra seguida de um espaço e, em seguida, o texto:

"\\ text"
'\\ text' 

Nos dois casos, a barra invertida é escapada. Estou confuso por que eles funcionam da mesma maneira nessa situaçã

Existe alguma regra que ajudaria a explicar a diferença fundamental entre como as strings entre aspas simples e as aspas duplas tratam barras invertidas no Rub