@@ -895,26 +895,22 @@ impl PyString {
895
895
unsafe { String :: from_utf8_unchecked ( self . value . py_zfill ( width) ) }
896
896
}
897
897
898
- fn get_fill_char ( fillchar : OptionalArg < PyStringRef > , vm : & VirtualMachine ) -> PyResult < char > {
899
- match fillchar {
900
- OptionalArg :: Present ( ref s) => s. value . chars ( ) . exactly_one ( ) . map_err ( |_| {
901
- vm. new_type_error (
902
- "The fill character must be exactly one character long" . to_owned ( ) ,
903
- )
904
- } ) ,
905
- OptionalArg :: Missing => Ok ( ' ' ) ,
906
- }
907
- }
908
-
909
898
#[ inline]
910
- fn pad (
899
+ fn _pad (
911
900
& self ,
912
901
width : isize ,
913
902
fillchar : OptionalArg < PyStringRef > ,
914
903
pad : fn ( & str , usize , char , usize ) -> String ,
915
904
vm : & VirtualMachine ,
916
905
) -> PyResult < String > {
917
- let fillchar = Self :: get_fill_char ( fillchar, vm) ?;
906
+ let fillchar = match fillchar {
907
+ OptionalArg :: Present ( ref s) => s. value . chars ( ) . exactly_one ( ) . map_err ( |_| {
908
+ vm. new_type_error (
909
+ "The fill character must be exactly one character long" . to_owned ( ) ,
910
+ )
911
+ } ) ,
912
+ OptionalArg :: Missing => Ok ( ' ' ) ,
913
+ } ?;
918
914
Ok ( if self . len ( ) as isize >= width {
919
915
String :: from ( & self . value )
920
916
} else {
@@ -929,7 +925,7 @@ impl PyString {
929
925
fillchar : OptionalArg < PyStringRef > ,
930
926
vm : & VirtualMachine ,
931
927
) -> PyResult < String > {
932
- self . pad ( width, fillchar, PyCommonString :: < char > :: py_center, vm)
928
+ self . _pad ( width, fillchar, PyCommonString :: < char > :: py_center, vm)
933
929
}
934
930
935
931
#[ pymethod]
@@ -939,7 +935,7 @@ impl PyString {
939
935
fillchar : OptionalArg < PyStringRef > ,
940
936
vm : & VirtualMachine ,
941
937
) -> PyResult < String > {
942
- self . pad ( width, fillchar, PyCommonString :: < char > :: py_ljust, vm)
938
+ self . _pad ( width, fillchar, PyCommonString :: < char > :: py_ljust, vm)
943
939
}
944
940
945
941
#[ pymethod]
@@ -949,7 +945,7 @@ impl PyString {
949
945
fillchar : OptionalArg < PyStringRef > ,
950
946
vm : & VirtualMachine ,
951
947
) -> PyResult < String > {
952
- self . pad ( width, fillchar, PyCommonString :: < char > :: py_rjust, vm)
948
+ self . _pad ( width, fillchar, PyCommonString :: < char > :: py_rjust, vm)
953
949
}
954
950
955
951
#[ pymethod]
0 commit comments