code: def cast_udf_string_to_string_view(
      context, builder, fromty, toty, val
  ):
      udf_str_ptr = builder.alloca(
          default_manager[fromty].get_value_type()
      )
      sv_ptr = builder.alloca(default_manager[toty].get_value_type())
      builder.store(val, udf_str_ptr)
  
      context.compile_internal(
          builder,
          call_create_string_view_from_udf_string,
          nb_signature(types.void, _UDF_STRING_PTR, _STR_VIEW_PTR),
          (udf_str_ptr, sv_ptr),
      )
  
      result = cgutils.create_struct_proxy(string_view)(
          context, builder, value=builder.load(sv_ptr)
      )
  
      return result._getvalue()
  
imports: import operator
  from functools import partial
  from numba import cuda, types
  from numba.core import cgutils
  from numba.core.datamodel import default_manager
  from numba.core.typing import signature
  from numba.cuda.cudaimpl import lower, registry
  from cudf._lib.strings_udf import get_character_cases_table_ptr, get_character_flags_table_ptr, get_special_case_mapping_table_ptr
  from cudf.core.udf.masked_typing import MaskedType
  from cudf.core.udf.strings_typing import size_type, string_view, udf_string
label_desc: Use image node_id 6 for calling a global function with example usage: cast_udf_string_to_string_view(context, builder, fromty, toty, val) and returns: result